Transaction (Process ID) was deadlocked on lock resources with another process and has been chose

最近在做多线程处理sql server2008某个表中的数据时,在Update记录的时候出现了【Transaction (Process ID 146) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction】显示的错误,百思不得其解,还以为是程序中应用了lock的原因导致死锁呢,后来发现不是这么回事,是我处理的表没有设置主键,而更新时是根据主键进行更新的。

又仔细一想,是因为我更新的这个表是通过sql server2008自带的导入表的功能倒过来了,原来的表是有主键的,但是通过导入方式过来的新表确实没有主键的,这个问题不太清楚,如果提前知道,设置好主键就不会出现这样的问题了。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部