sql >> Databáze >  >> RDS >> Mysql

Chyba MySQL – #1062 – Duplicitní záznam „ “ pro klíč 2

Kromě Sabeeniny odpovědi:

ID prvního sloupce je váš primární klíč.
Nevkládejte '' do primárního klíče, ale místo toho vložte hodnotu 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]','','');

Pokud se jedná o klíč s automatickým přírůstkem, problém vyřeší.
Pokud ne, vytvořte id autoinkrementační klíč a vždy vložte null do něj, aby se spustil autoinkrement.

MySQL má nastavení na automatické zvýšení klíčů pouze na null vložte nebo na obě vložky 0 a null . S tímto nastavením nepočítejte, protože váš kód se může porušit, pokud změníte server.
Pokud vložíte null váš kód bude vždy fungovat.

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



  1. Chybné znaky při tisku textu z tabulky utf8_unicode_ci Mysql

  2. Jak rozdělit řetězec v PostgreSQL

  3. Jak najít řádky, které mají hodnotu obsahující malé písmeno

  4. Cizí klíč MySQL povolit NULL?