外键约束失败,SQLite

外键约束失败,SQLite,sql,sqlite,foreign-keys,Sql,Sqlite,Foreign Keys,我对数据库和SQLite非常陌生。我有一个提供给我的数据库,供ASP.NET MVC web应用程序使用。我必须对专辑、曲目、艺术家和媒体类型执行CRUD操作。大多数功能都已实现并正常工作,但是,在对磁道表执行删除操作时,我注意到一个错误,“[19:46:57]从磁道表中删除行时出错:外键约束失败” 有人能帮我理解为什么我不能在不违反外键约束的情况下从“tracks”表中删除一行,以及它违反了哪个约束 任何帮助都将不胜感激 下面是,而且。我认为您的问题是,磁道被一个发票项引用,也就是说,您可能对

我对数据库和SQLite非常陌生。我有一个提供给我的数据库,供ASP.NET MVC web应用程序使用。我必须对专辑、曲目、艺术家和媒体类型执行CRUD操作。大多数功能都已实现并正常工作,但是,在对磁道表执行删除操作时,我注意到一个错误,“[19:46:57]从磁道表中删除行时出错:外键约束失败”

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

任何帮助都将不胜感激


下面是,而且。

我认为您的问题是,磁道被一个发票项引用,也就是说,您可能对引用磁道表的磁道列的发票项表的磁道ID列有一个外键定义

正如强调的那样:-

关于评论,

所有外键都具有“更新时无操作删除时无操作”


默认情况下不执行任何操作,即冲突发生时不执行任何操作,因此冲突保持原样,从而导致错误。也许考虑其他动作按

这是否回答了你的问题?啊,这就把事情弄清楚了!非常感谢,谢谢!