integrity constraint <...> violated
发生这个错误的原因用下面例子说明。
假设两个表A和B,B中定义了一个外键,它的d列reference到A表的c列。在往d列插数据的时候,其值在c列里面并不存在,于是触发这个错误。
从程序角度来说,可能的原因是:程序使用了事务,但是往A表插数据的事务和往B表插数据的事务不是同一个,且都没有commit。虽然写的人觉得,已经往A表插了相应的数据了,但是在往B表插数据的时候,依然无法reference到对应的数据。这个一般不是故意为之,往往是一些疏忽造成的。
发生这个错误的原因用下面例子说明。
假设两个表A和B,B中定义了一个外键,它的d列reference到A表的c列。在往d列插数据的时候,其值在c列里面并不存在,于是触发这个错误。
从程序角度来说,可能的原因是:程序使用了事务,但是往A表插数据的事务和往B表插数据的事务不是同一个,且都没有commit。虽然写的人觉得,已经往A表插了相应的数据了,但是在往B表插数据的时候,依然无法reference到对应的数据。这个一般不是故意为之,往往是一些疏忽造成的。
本文通过实例解释了integrityconstraint<...>violated错误的产生原因,即当表B的外键d列引用不存在于表A的c列时触发此错误。常见于事务操作不当导致数据不一致的情况。
384

被折叠的 条评论
为什么被折叠?



