程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了FOREIGN KEY 约束失败,SQLite大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决FOREIGN KEY 约束失败,sqlite?

开发过程中遇到FOREIGN KEY 约束失败,sqlite的问题如何解决?下面主要结合日常开发的经验,给出你关于FOREIGN KEY 约束失败,sqlite的解决方法建议,希望对你解决FOREIGN KEY 约束失败,sqlite有所启发或帮助;

对数据库和 sqlite 还很陌生。我有一个提供给我的数据库,供 ASP.NET MVC Web 应用程序使用。我必须对专辑、曲目、艺术家和媒体类型实施 CRUD 操作。大多数功能已经实现并正常工作,但是,在为 tracks 表 实现删除操作时,我注意到一个错误,'[19:46:57] 从表轨道删除行时出错: FOREIGN KEY 约束失败'。

有人可以帮助我理解为什么我不能在不违反外键约束的情况下从 'tracks' 表中删除一行,以及它违反了哪个约束。

非常感谢任何帮助!

这是 ERD Diagram、Tracks Table Structure、Tracks Table ConsTraints 和 Sample Data 的屏幕截图。

解决方法

我认为您的问题是 trackinvoice_item 引用,也就是说您可能有 TrackID 的外键定义invoice_items 表的列引用 Tracks 表的 TrackId 列。

突出显示:-

FOREIGN KEY 约束失败,SQLite

关于评论

所有外键都有'ON updatE NO ACTION ON deletE NO ACTION'

NO ACTION 是默认值,即在发生冲突时您不采取任何操作,因此冲突保持原样,从而导致错误。也许根据 https://sqlite.org/ForeignKeys.html#fk_actions

虑其他操作

大佬总结

以上是大佬教程为你收集整理的FOREIGN KEY 约束失败,SQLite全部内容,希望文章能够帮你解决FOREIGN KEY 约束失败,SQLite所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:约束失败