Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Fehler – #1062 – Doppelter Eintrag „ “ für Schlüssel 2

Zusätzlich zu Sabeens Antwort:

Die erste Spalten-ID ist Ihr Primärschlüssel.
Fügen Sie '' nicht ein in den Primärschlüssel, sondern fügen Sie stattdessen null ein.

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]','','');

Wenn es sich um einen Autoincrement-Schlüssel handelt, wird dies Ihr Problem beheben.
Wenn nicht, machen Sie id ein Autoinkrement-Schlüssel, und fügen Sie immer null ein hinein, um ein Autoinkrement auszulösen.

MySQL hat eine Einstellung, um Schlüssel nur bei null automatisch zu inkrementieren einfügen oder auf beiden Einfügungen von 0 und null . Verlassen Sie sich nicht auf diese Einstellung, da Ihr Code möglicherweise beschädigt wird, wenn Sie den Server wechseln.
Wenn Sie null einfügen Ihr Code wird immer funktionieren.

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