ciao, lavoro su mysql

in una pagina ho il seguente codice:


codice:
'connessione già aperta
sql = "SELECT * FROM linee"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn ,3,3
rs.addnew
rs("nome")=request.form("nome")
rs.update
chiaramente alla pagina si arriva tramite un form posto in un'altra pagina che ha il campo nome e passa le variabili con post

il problema è che se la tabella "linee" è vuota il codice aggiunge in maniera corretta il nuovo record, ma, dopo che la tabella contiene quel record e si rilancia il codice per aggiungere un nuovo record lo script restituisce il seguente errore:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[MySQL][ODBC 3.51 Driver][mysqld-5.0.45-community-log]Duplicate entry '' for key 1

/ortafood/admin/addlinee.asp, line 25

dove la line 25 è quella dell'istruzione rs.update

Sapete darmi una soluzione?

grazie a tutti

Rik