新建两张表,方便测试
1.通过where条件关联两张表
执行sql:
UPDATE
student s,
class c
SET
s.class_name='test00',
c.stu_name='test00'
WHERE
s.class_id = c.id
2.通过join 关联多张表
执行sql:
UPDATE
student s JOIN class c ON s.class_id = c.id
SET
s.class_name='test11',
c.stu_name='test11'
得到结果:
以上方法可以一次修改多张数据库表内的字段
注:TALL项目合并用户的微信和手机号信息时需要修改多张表内的userId,但无法使用以上的方法,因为多张表的关联关系只有userId,而目前的数据有好多userId为空的情况(例:余额变更记录表),导致无法修改。所以合并账号时目前使用的是一张一张表修改。