我收到SQLite错误消息“FOREIGN KEY约束失败”。这是完整的错误信息(除了SQL查询的一部分),它没有帮助。 (实际上它与Oracle错误消息一样好(或坏)。)我需要知道约束的名称来调查程序中的问题。不幸的是,没有Web支持平台可以与SQLite社区讨论这个问题。有人知道如何从SQLite库中获取有关错误的更多信息吗?
我专门为.NET使用System.Data.SQLite库,但错误消息直接来自核心,没有其他异常属性可以帮助我。
答案 0 :(得分:3)
由于在SQLite中实现延迟FK约束的方式,在引发错误时此信息不可用。
您可以将FK检查重新实现为触发器。 或者,记录失败命令中的值,并手动查找数据。