SQLite INSERT OR IGNORE:非法记录被跳过,为什么外键错误仍会中断 把INSERT改成INSERT OR IGNORE以后,重复键、不合格数量和缺失字段似乎都被安静跳过,于是有人把它当成“尽量导入,遇到什么都继续”。一旦出现外键错误,这个预期就会失效,而且同一条多行INSERT里较早... yunqueblog/ 技术教程/ 2026-10-03/ 4 阅读
SQLite ON DELETE SET DEFAULT:默认值已经设置,为什么删除父记录仍失败 把某个负责人删除后,资产自动转入“未分配”类别,是很自然的表设计。于是给子表外键写DEFAULT 0,再添加ON DELETE SET DEFAULT。真正删除时却报外键错误,容易让人怀疑动作没有执行。事实上,设置默... yunqueblog/ 技术教程/ 2026-10-03/ 4 阅读
SQLite 外键排查:建了 REFERENCES,为什么孤儿记录仍能写入 表结构写了 REFERENCES,却发现子表指向不存在的父记录,问题可能在连接初始化。SQLite 的外键检查需要受库构建支持,并在连接上启用;不能把建表语句或某个管理工具中的开关当作所有应用连接的保证。本文用 Py... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读