Mysql
 sql >> Datenbank >  >> RDS >> Mysql

#1062 - Doppelter Eintrag 0' für Schlüssel 'PRIMARY'

Wenn Sie eine Auto-Increment-Spalte haben, benötigen Sie den Wert für den Primärschlüssel nicht. Angenommen, Ihr Primärschlüssel ist die Kunden-ID, die Sie verwenden sollten:

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

Vermeiden Sie einfach den Spaltennamen und -wert im entsprechenden Teil des insert .

Oder Sie können es in der Spaltennamensliste verwenden, aber mit null Wert:

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

Und wenn Sie kein automatisches Inkrement haben, fügen Sie es hinzu:

 ALTER TABLE crm_customer MODIFY COLUMN customerid INT auto_increment