17,089
社区成员
发帖
与我相关
我的任务
分享
--两个表:tableA和tableB
--tableA字段:id,context
--tableB字段,id,startdate,context
--其中tableA的id是tableB的id的某段时间内的数据id,id自增,
--tableA数据量10万,tableB数据量100万,
--tableA中没有主键和索引,id唯一
--tableB中主键id,索引id、context、startdate
--现在需要更新tableB中的context,但是用下面的更新语句执行更新时会产生死锁。
--求各位大大帮忙!
--急!在线等!
update tableB a
set a.context=(select b.context from tableA b where a.id=b.id)
where exists (select 1 from tableA b where a.id = b.id)