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

#1062 – Duplikat wpisu 0” dla klucza „PRIMARY”

Jeśli masz kolumnę automatycznego przyrostu, nie potrzebujesz wartości klucza podstawowego .. zakładając, że klucz podstawowy to identyfikator klienta, powinieneś użyć:

    INSERT INTO `crm_customer` ( `firstname`, `lastname`, `address`, 
  `telephoneno`, `companyname`, `fax`, `comments`, `countryid`, `statename`, 
  `cityname`, `emailaddress`, `zipcode`, `dateofbirth`, `unsubscribe`) 
VALUES ( 'jhghjgfk', 'kghjkj', 'hjkghjgh', '8776785', 'hjghjkgyjk', 
     '457665', 'jghjgfhj', '0', 'ghjgfjgf', 'gjgfhj', 'ghjgfhjgfj', 
     '764574576', '2017-03-13', '')

Po prostu unikaj nazwy kolumny i wartości w odpowiedniej części insert .

Możesz też użyć go na liście nazw kolumn, ale z null wartość:

    INSERT INTO `crm_customer` (`customerid`,  `firstname`, `lastname`, `address`, 
  `telephoneno`, `companyname`, `fax`, `comments`, `countryid`, `statename`, 
  `cityname`, `emailaddress`, `zipcode`, `dateofbirth`, `unsubscribe`) 
VALUES ( null, 'jhghjgfk', 'kghjkj', 'hjkghjgh', '8776785', 'hjghjkgyjk', 
     '457665', 'jghjgfhj', '0', 'ghjgfjgf', 'gjgfhj', 'ghjgfhjgfj', 
     '764574576', '2017-03-13', '')

A jeśli nie masz automatycznego przyrostu, dodaj go:

 ALTER TABLE crm_customer MODIFY COLUMN customerid INT auto_increment


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie do przełączenia wartości logicznej w MySQL

  2. Konfiguracja MySQL:kiedy używać myślnika, a kiedy podkreślenia

  3. Jak przechowywać sekwencyjne dane w mysql

  4. Modele Django:domyślna wartość dla kolumny

  5. Funkcja mysql_escape_string() jest przestarzała użyj mysql_real_escape_string() Codeigniter