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

MySQL fejl - #1062 - Dublet indtastning ' ' for nøgle 2

Ud over Sabeens svar:

Det første kolonne-id er din primære nøgle.
Indsæt ikke '' i den primære nøgle, men indsæt null i stedet for.

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

Hvis det er en autoincrement-nøgle vil dette løse dit problem.
Hvis ikke, lav id en autoincrement-nøgle, og indsæt altid null ind i den for at udløse en autoincrement.

MySQL har en indstilling til autoincrement kun nøgler på null indsæt eller på begge indstik af 0 og null . Regn ikke med denne indstilling, fordi din kode kan gå i stykker, hvis du skifter server.
Hvis du indsætter null din kode vil altid virke.

Se:http://dev.mysql.com /doc/refman/5.0/da/example-auto-increment.html



  1. Forkert nøglefil med MySQL

  2. tæl antallet af Null-variabler pr. række mysql

  3. Er "Where IN" med flere kolonner defineret i Standard SQL?

  4. Få den seneste dato fra grupperede MySQL-data