错误代码:1062。键“ PRIMARY”的条目“ 1”重复

尝试以下操作时,我在此错误消息上遇到了问题:

INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`,  

`data_apertura`, `data_chiusura`, `orario_apertura`, `orario_chiusura`,

`telefono`, `mail`, `web`, `Nome-paese`, `Comune`)

VALUES (1, 'Viale Cogel ', '120', '2012-05-21', '2012-09-30', '08:00', '23:30',

'461801243', 'informazioni@bolzano.it', 'Bolzanoturismo.it', 'Bolzano', 'BZ')

我没有auto_increment数据,请帮助我!

这是与表格相关的,

CREATE  TABLE IF NOT EXISTS `PROGETTO`.`UFFICIO-INFORMAZIONI` (

`ID` INT(11) NOT NULL ,

`viale` VARCHAR(45) NULL ,

`num_civico` VARCHAR(5) NULL ,

`data_apertura` DATE NULL ,

`data_chiusura` DATE NULL ,

`orario_apertura` TIME NULL ,

`orario_chiusura` TIME NULL ,

`telefono` VARCHAR(15) NULL ,

`mail` VARCHAR(100) NULL ,

`web` VARCHAR(100) NULL ,

`Nome-paese` VARCHAR(45) NOT NULL ,

`Comune` CHAR(2) NOT NULL ,

PRIMARY KEY (`ID`) ,

INDEX `Nome_paese` (`Nome-paese` ASC) ,

INDEX `Comune` (`Comune` ASC) ,

CONSTRAINT `Nome_paese`

FOREIGN KEY (`Nome-paese` )

REFERENCES `PROGETTO`.`PAESE` (`Nome-paese` )

ON DELETE NO ACTION

ON UPDATE CASCADE,

CONSTRAINT `Comune`

FOREIGN KEY (`Comune` )

REFERENCES `PROGETTO`.`PAESE` (`Comune` )

ON DELETE NO ACTION

ON UPDATE CASCADE)

ENGINE = InnoDB

INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`, `data_apertura`, `data_chiusura`, `orario_apertura`, `orario_chiusura`, `telefono`, `mail`, `web`, `Nome-paese`, `Comune`) VALUES (1, 'Viale Cogel ', '120', '2012-05-21', '2012-09-30', '08:00', '23:30', '461801243', 'informazioni@bolzano.it', 'Bolzanoturismo.it', 'Bolzano', 'BZ');

INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`, `data_apertura`, `data_chiusura`, `orario_apertura`, `orario_chiusura`, `telefono`, `mail`, `web`, `Nome-paese`, `Comune`) VALUES (2, 'Via Olmo', '45', '2012-05-01', '2012-09-30', '08:00', '23:30', '393495169301', 'informazioni@lech.it', 'Lechinformation.it', 'Lech', 'BZ');

INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`, `data_apertura`, `data_chiusura`, `orario_apertura`, `orario_chiusura`, `telefono`, `mail`, `web`, `Nome-paese`, `Comune`) VALUES (3, 'Via Quercia', '37', '2012-05-11', '2012-09-30', '08:00', '23:30', '393381679321', 'info@trento.it', 'Trentoinformaiozni.it', 'Trento', 'TN');

INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`, `data_apertura`, `data_chiusura`, `orario_apertura`, `orario_chiusura`, `telefono`, `mail`, `web`, `Nome-paese`, `Comune`) VALUES (4, 'Via Atene', '76', '2012-06-01', '2012-09-15', '08:00', '23:30', '39349361345', 'info@sanmartinodicastrozza.it', 'SanMartino.it', 'San Martino di Castrozza', 'TN');

INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`, `data_apertura`, `data_chiusura`, `orario_apertura`, `orario_chiusura`, `telefono`, `mail`, `web`, `Nome-paese`, `Comune`) VALUES (5, 'Via Salice', '45', '2012-05-01', '2012-09-20', '08:00', '23:30', NULL, 'info@pejo.it', 'Pejoturismo.it', 'Pejo', 'TN');

INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`, `data_apertura`, `data_chiusura`, `orario_apertura`, `orario_chiusura`, `telefono`, `mail`, `web`, `Nome-paese`, `Comune`) VALUES (6, 'Piazza Sempreverde', '34', '2012-05-15', '2012-09-15', '08:00', '23:30', '392516789', 'info@ortisei.it', 'Ortisei.it', 'Ortisei', 'BZ');

回答:

为什么已经产生错误的原因是因为已经有一个现有值1的列ID在其中将其定义为PRIMARY KEY值是唯一

在要插入的表格)。

为什么不将列设置IDAUTO_INCREMENT

CREATE  TABLE IF NOT EXISTS `PROGETTO`.`UFFICIO-INFORMAZIONI` (

`ID` INT(11) NOT NULL AUTO_INCREMENT,

`viale` VARCHAR(45) NULL ,

.....

当您插入记录时,您现在可以跳过该列 ID

INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`viale`, `num_civico`, ...) 

VALUES ('Viale Cogel ', '120', ...)

以上是 错误代码:1062。键“ PRIMARY”的条目“ 1”重复 的全部内容, 来源链接: utcz.com/qa/425230.html

回到顶部