Mysql
 sql >> Base de données >  >> RDS >> Mysql

#1062 - Entrée en double 0' pour la clé 'PRIMARY'

Si vous avez une colonne d'incrémentation automatique, vous n'avez pas besoin de la valeur de la clé primaire .. en supposant que votre clé primaire est l'ID client, vous devez utiliser :

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

Évitez simplement le nom et la valeur de la colonne dans la partie correspondante de l'insert .

Ou, vous pouvez l'utiliser dans la liste des noms de colonne mais avec null valeur :

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

Et, si vous n'avez pas d'incrémentation automatique, ajoutez-le :

 ALTER TABLE crm_customer MODIFY COLUMN customerid INT auto_increment