关于“键列信息不足或不正确 更新影响到多行”问题的最新发现

前几天,在一个小程序中,更新ACCESS数据库字段值,程序报错“键列信息不足或不正确 更新影响到多行”。自行检查发现数据库中并不存在所有字段完全重复的两天记录,即:所有记录均唯一。

从网上搜集资料,给出的解释和解决方案如下:

 

 

原因1:存在重复记录;有多行一模一样的记录。

方案1:添加identity列,使每一条记录保持唯一。

原因2:列数目不对,或者类型错误,比如数字的你插了个字符进去,或者不能为空的列,你插了个空或者没插~

方案2:确认字段类型。

我自己遇到的问题中,和原因1与方案1有些类似,但又有些不同。

当程序报错提示“键列信息不足或不正确 更新影响到多行”后,我尝试找到报错记录,发现两条记录所有字段中,有一个字段(备注类型)值是不同的,其他所有字段均相同。所以应该不算是重复记录。我添加了identity列,然后执行,程序正常。

我将所有记录导入SQLserver,不添加identity列,程序也正常执行。所以我怀疑,在重复记录的判断上,ACCESS存在问题。

涉及到的字段类型为“备注”类型,两条记录的字段值分别为“6-7-8”、“7-8-9”。

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享
评论 抢沙发