问题:
将数据插入 SQLite 数据库时,您收到错误“UNIQUE 约束失败:sqlite3 结果代码1555."
解释:
当您尝试插入表中已存在的主键值的数据时,会发生此错误。默认情况下,SQLite 对主键列强制执行唯一约束以防止重复条目。
解决方案:
处理此错误有两种主要解决方案:
1。忽略重复记录:
要忽略重复记录并继续插入其他数据,请使用以下语法:
2.替换现有记录:
要将现有记录替换为新数据,请使用以下语法:
示例:
在您提供的代码中,您将在列表中插入重复的 list_id 值,并在项目表中插入重复的 item_id 值。要处理此错误,您可以使用以下修改后的代码:
修改列表插入语句:
修改项目插入语句:
通过使用 INSERT OR IGNORE 或 INSERT OR REPLACE 语法,您可以解决 UNIQUE 约束失败错误并按预期插入数据。
以上是如何解决 SQLite 中的'UNIQUE 约束失败:sqlite3 结果代码 1555”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!