错误代码:1062。重复输入错误:解决“ID”列问题
遇到的错误,“错误代码:1062。键“PRIMARY”的重复条目“1””表示主键内的值存在冲突。让我们深入研究该表并确定此问题的根本原因:
UFICIO-INFORMAZIONI 表
提供的表概述了 UFFICIO-INFORMAZIONI 表的列,其中包括“ID”、“viale”和其他属性。 ‘ID’列被指定为主键,表明它的值对于每一行必须是唯一的。
重复条目错误的原因
错误出现此问题是因为“ID”列定义了重复的条目。在您提供的 SQL 语句中:
<code class="sql">INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`ID`, `viale`, `num_civico`, ...) VALUES (1, 'Viale Cogel ', '120', ...)</code>
“ID”列显式设置为“1”,这与主键约束相矛盾。由于主键必须是唯一的,因此数据库会生成错误。
解决方案:利用 AUTO_INCRMENT
要解决此问题,请考虑将 'ID' 列设置为 AUTO_INCRMENT 。通过这样做,数据库在插入操作期间自动为“ID”列生成唯一值,确保主键的完整性。
这是使用 AUTO_INCRMENT 修改后的表定义:
<code class="sql">CREATE TABLE IF NOT EXISTS `PROGETTO`.`UFFICIO-INFORMAZIONI` ( `ID` INT(11) NOT NULL AUTO_INCREMENT, `viale` VARCHAR(45) NULL , .....</code>
在不指定“ID”的情况下插入记录
在启用 AUTO_INCRMENT 的情况下插入记录时,可以跳过在 SQL 语句中指定“ID”列。数据库自动为每一行分配一个唯一的ID。
例如:
<code class="sql">INSERT INTO `PROGETTO`.`UFFICIO-INFORMAZIONI` (`viale`, `num_civico`, ...) VALUES ('Viale Cogel ', '120', ...)</code>
通过解决重复条目问题并实现AUTO_INCRMENT,可以保证记录顺利插入UFFICIO -INFORMAZIONI 表。
以上是为什么我收到“错误代码:1062。重复条目错误:解决“ID”列问题”?的详细内容。更多信息请关注PHP中文网其他相关文章!