sql >> Database >  >> RDS >> Mysql

#1062 - Dubbele invoer 0' voor sleutel 'PRIMARY'

Als je een auto-increment-kolom hebt, heb je de waarde voor key primary niet nodig. Ervan uitgaande dat je key primary customerid is, moet je het volgende gebruiken:

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

Vermijd gewoon de kolomnaam en waarde in het corresponderende deel van de insert .

Of u kunt het gebruiken in de lijst met kolomnamen, maar met null waarde:

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

En als je geen automatische verhoging hebt, voeg het dan toe:

 ALTER TABLE crm_customer MODIFY COLUMN customerid INT auto_increment


  1. Oracle negeert ongeldige identificatiefout in subquery

  2. tabelrijen bijwerken in postgres met behulp van subquery

  3. Tips voor het opslaan van uw TimescaleDB-back-ups in de cloud

  4. Hoe kan ik de 'Check'-instructie gebruiken om de veldwaarde in mysql te valideren?