sql >> Databasteknik >  >> RDS >> Mysql

MySQL-fel - #1062 - Dubblettpost ' ' för nyckel 2

Förutom Sabeens svar:

Det första kolumn-id:t är din primära nyckel.
Sätt inte in '' i primärnyckeln, men infoga null istället.

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

Om det är en autoincrement-nyckel kommer detta att lösa ditt problem.
Om inte, gör id en autoinkrementnyckel, och infoga alltid null in i den för att utlösa en automatisk ökning.

MySQL har en inställning för att autoinkrementera nycklar endast på null infoga eller på båda infogningarna av 0 och null . Räkna inte med den här inställningen, eftersom din kod kan gå sönder om du byter server.
Om du infogar null din kod kommer alltid att fungera.

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



  1. Saltar mina hash med PHP och MySQL

  2. Hur anropar man lagrade procedurer med EntityFramework?

  3. Hur kan jag hasha lösenord i postgresql?

  4. Kan inte se MySQL BIT-fältvärdet när du använder SELECT