Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd MySQL — #1062 — Zduplikowany wpis „ ” dla klucza 2

Oprócz odpowiedzi Sabeen:

Identyfikator pierwszej kolumny to Twój klucz podstawowy.
Nie wstawiaj '' do klucza podstawowego, ale zamiast tego wstaw 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]','','');

Jeśli jest to klucz autoinkrementacji, rozwiąże to Twój problem.
Jeśli nie, utwórz id klucz autoinkrementacji i zawsze wstawiaj null do niego, aby wyzwolić autoinkrementację.

MySQL ma ustawienie automatycznego zwiększania kluczy tylko w przypadku null wstawiaj lub na obu wstawkach 0 i null . Nie licz na to ustawienie, ponieważ Twój kod może się zepsuć, jeśli zmienisz serwer.
Jeśli wstawisz null Twój kod zawsze będzie działał.

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak połączyć się z MySQL działającym na platformie Docker z komputera hosta?

  2. Zwróć liczbę wierszy, których dotyczy instrukcja SQL UPDATE w Javie

  3. Co jeśli potrzebuję bardzo dużego identyfikatora autoinkrementacji?

  4. Jak obliczyć sumę dwóch kolumn z dwóch różnych tabel bez klauzuli gdzie?

  5. Jak usunąć wszystkie zduplikowane rekordy w tabeli MySQL bez tabel tymczasowych?