IT咨询服务update

update 别名时死锁

update A a set a.name=(select b.name from A b where a.id=b.id);
这样会造成死锁么
参与2

1同行回答

ppjava2009ppjava2009系统工程师用友汽车信息科技(上海)有限公司
不会产生死锁,看不出这条SQL有什么意义,如果id是主键,你这条SQL等于没执行,如果id不是主键,1)如果1个id对应1个name,相当于(id,name)唯一,你这条SQL等于没执行 2)如果1个id对应多个name,那么这条SQL会报错。...显示全部
不会产生死锁,看不出这条SQL有什么意义,如果id是主键,你这条SQL等于没执行,如果id不是主键,1)如果1个id对应1个name,相当于(id,name)唯一,你这条SQL等于没执行 2)如果1个id对应多个name,那么这条SQL会报错。收起
互联网服务 · 2014-06-13
浏览699

提问者

小帅虎JJ
软件开发工程师联想

问题状态

  • 发布时间:2014-06-12
  • 关注会员:1 人
  • 问题浏览:10450
  • 最近回答:2014-06-13
  • X社区推广