SQL Server违反了Primary Key约束怎么解决
答案:4 悬赏:80 手机版
解决时间 2021-03-15 12:53
- 提问者网友:蓝莓格格巫
- 2021-03-14 16:09
SQL Server违反了Primary Key约束怎么解决
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-03-14 16:38
你确定数据全部从A导入到B里了吗?没有缺少任何一条记录吗?
如果是这样的话,出现违反Primary Key这个错误,会不会导入了两次?就是说存储过程或者程序里进行了两次导入。追问我处理的文件,有的文件是成功了的,并且数据库的结果是正确的,所以应该不是导入了两次。不知道是不是具体文件的错误。A里报错的那张表的记录数和B里报错的那张表的记录数是一样的,这样算不算全部导入了呢?本来是处理两个文件,第一个成功了,第二个报了这样的错误,我就重新创建了两个库,只处理第二个文件,还是出错,真是头疼。追答那第二个文件里是不是本来就有重复的记录呢?追问如果有的话,在处理好了导入到A的时候就应该报错啊,可是导入到A是正常的,只是更新的时候出错,而且数据库中显示数据都导入到B了,跟踪结果显示存储过程也执行完了,所以我就纳闷了。补充,A和B的结构和主键约束都一样。追答还是觉得第二个文件本身有问题,因为你说第一个文件处理成功的,第二个出现的错误,所以我想第二个文件里应该有问题。追问嗯,我也觉得是文件的问题,我好好查查文件,谢谢你啦!
如果是这样的话,出现违反Primary Key这个错误,会不会导入了两次?就是说存储过程或者程序里进行了两次导入。追问我处理的文件,有的文件是成功了的,并且数据库的结果是正确的,所以应该不是导入了两次。不知道是不是具体文件的错误。A里报错的那张表的记录数和B里报错的那张表的记录数是一样的,这样算不算全部导入了呢?本来是处理两个文件,第一个成功了,第二个报了这样的错误,我就重新创建了两个库,只处理第二个文件,还是出错,真是头疼。追答那第二个文件里是不是本来就有重复的记录呢?追问如果有的话,在处理好了导入到A的时候就应该报错啊,可是导入到A是正常的,只是更新的时候出错,而且数据库中显示数据都导入到B了,跟踪结果显示存储过程也执行完了,所以我就纳闷了。补充,A和B的结构和主键约束都一样。追答还是觉得第二个文件本身有问题,因为你说第一个文件处理成功的,第二个出现的错误,所以我想第二个文件里应该有问题。追问嗯,我也觉得是文件的问题,我好好查查文件,谢谢你啦!
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-03-14 19:20
应该是第二个文件本来就有重复记录,
你可以先不设置主键,把数据先导进去再说。
再设置主键,看看是否报错提示。就知道了是否有重复记录了追问我按照你说的这个试试,但愿能解决问题,谢谢!
你可以先不设置主键,把数据先导进去再说。
再设置主键,看看是否报错提示。就知道了是否有重复记录了追问我按照你说的这个试试,但愿能解决问题,谢谢!
- 2楼网友:猎心人
- 2021-03-14 18:04
应该是某条数据有问题吧;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯