Mysql
 sql >> Database >  >> RDS >> Mysql

Errore MySQL - #1062 - Voce duplicata ' ' per la chiave 2

Oltre alla risposta di Sabeen:

L'ID della prima colonna è la tua chiave primaria.
Non inserire '' nella chiave primaria, ma inserisci invece null.

INSERT INTO users
  (`id`,`title`,`firstname`,`lastname`,`company`,`address`,`city`,`county`
   ,`postcode`,`phone`,`mobile`,`category`,`email`,`password`,`userlevel`) 
VALUES     
  (null,'','John','Doe','company','Streeet','city','county'
  ,'postcode','phone','','category','[email protected]','','');

Se è una chiave di incremento automatico, questo risolverà il tuo problema.
In caso contrario, crea id una chiave di autoincremento e inserire sempre null in esso per attivare un autoincremento.

MySQL ha un'impostazione per incrementare automaticamente le chiavi solo su null inserire o su entrambi gli inserti di 0 e null . Non contare su questa impostazione, perché il tuo codice potrebbe non funzionare se cambi server.
Se inserisci null il tuo codice funzionerà sempre.

Vedere:http://dev.mysql.com /doc/refman/5.0/en/example-auto-increment.html