sql >> Database >  >> RDS >> Mysql

Foutcode:1062. Dubbele invoer '1' voor sleutel 'PRIMARY'

De hoofd reden waarom de fout is gegenereerd, is omdat er al een bestaande waarde is van 1 voor de kolom ID waarin u het definieert als PRIMARY KEY (waarden zijn uniek ) in de tabel die u invoegt.

Waarom niet de kolom ID instellen als AUTO_INCREMENT ?

CREATE  TABLE IF NOT EXISTS `PROGETTO`.`UFFICIO-INFORMAZIONI` (
  `ID` INT(11) NOT NULL AUTO_INCREMENT,
  `viale` VARCHAR(45) NULL ,
   .....

en wanneer u een record invoegt, kunt u nu de kolom ID skip overslaan

INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`viale`, `num_civico`, ...) 
VALUES ('Viale Cogel ', '120', ...)


  1. Hoe vind ik de gegevensmap voor een SQL Server-instantie?

  2. Hoe gebruik je een BIGINT als een automatisch oplopende primaire sleutel in Laravel 4

  3. MySQL Selecteer Top N Rijen

  4. Hoe de conversieratio berekenen in MySQL?