尝试将数据插入 UFFICIO-INFORMAZIONI 表时,由于 ID 列重复条目而发生错误,它被定义为主键。
主键是表中每一行的唯一标识符,确保没有重复的条目。在这种情况下,ID 列被设置为主键,表明每一行必须有唯一的 ID 值。
提供的表定义显示 ID 列是一个带有 NOT NULL 约束的整数 (INT(11)),这意味着它不能留空。它还具有 PRIMARY KEY 约束,强制此列中的值的唯一性。
错误消息表明 ID 值为 1 的条目已存在于桌子。要解决此问题,请确保插入的数据不包含 ID 列的重复值。
另一种解决方案是将 ID 列定义为 AUTO_INCRMENT。这允许数据库自动为 ID 列生成唯一值,确保不会创建重复条目。
要将 ID 列设置为 AUTO_INCRMENT,请修改表定义,如下所示:
CREATE TABLE IF NOT EXISTS `PROGETTO`.`UFFICIO-INFORMAZIONI` ( `ID` INT(11) NOT NULL AUTO_INCREMENT, `viale` VARCHAR(45) NULL , ... )
通过此修改,ID 列将针对插入的每个新行自动递增,从而无需在插入数据时显式指定它。
以上是将数据插入 UFFICIO-INFORMAZIONI 表时如何解决'主键重复条目”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!