/ 中存储网

MySQL数据库update from语句

2014-07-13 16:23:00 来源:中存储网
最近一个项目中,客户提供了一些资料,导入到数据库之后,发现表与表之间的关联失效了,后来发现是关联字段的值为空了。因此需要更新一些表 有table_a 和table_b 两个表,通过table_a.id =table_b.aid来关联,现在唯一可用的是,table_a.username =table_b.code,
现在需要更新table_b.aid
在MySQL里,不可以修改同一个表并使用SELECT语句.详情查看http://dev.mysql.com/doc/mysql/en/UPDATE.html
因此这样写:
update table_a as t1
inner join table_b as t2 on t1.unm=t2.code
set t1.aid =t2.id where  t2.unm=t1.code