sql >> Databasteknik >  >> RDS >> Mysql

#1062 - Duplicera post 0' för nyckeln 'PRIMÄR'

Om du har en kolumn för automatisk ökning behöver du inte värdet för primärnyckel .. om du antar att din primärnyckel är kund-id bör du använda:

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

Undvik helt enkelt kolumnnamnet och värdet i motsvarande del av insert .

Eller så kan du använda den i kolumnnamnlistan men med null värde:

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

Och om du inte har automatisk ökning lägg till det:

 ALTER TABLE crm_customer MODIFY COLUMN customerid INT auto_increment


  1. Ta bort dubbletter av rader i en MySQL-databas

  2. Frågeoptimering:max() i underfrågan

  3. Dynamisk SQL returnerar "syntaxfel" på Google Apps Script med JDBC och MySQL

  4. Åtkomst nekad för användaren "[e-postskyddad]" (med lösenord:NEJ)