sql >> Database teknologi >  >> RDS >> Mysql

#1062 - Dublet indtastning 0' for nøglen 'PRIMARY'

Hvis du har en automatisk stigningskolonne, behøver du ikke værdien for den primære nøgle .. forudsat at din primære nøgle er kunde-id, skal du bruge:

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

Undgå blot kolonnenavnet og værdien i den tilsvarende del af insert .

Eller du kan bruge det i kolonnenavnelisten, men med null værdi:

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

Og hvis du ikke har automatisk inkrementering, tilføj det:

 ALTER TABLE crm_customer MODIFY COLUMN customerid INT auto_increment


  1. Sådan formateres tal som valuta i MySQL

  2. SQL Express til produktion?

  3. SQL-forespørgsel til at beregne timer brugt fra den anden dag og ender på den næste dag

  4. Med henvisning til et udvalgt aggregeret kolonnealias i have-sætningen i Postgres