新建两张表,方便测试

image.png

1.通过where条件关联两张表

执行sql:

  1. UPDATE
  2. student s,
  3. class c
  4. SET
  5. s.class_name='test00',
  6. c.stu_name='test00'
  7. WHERE
  8. s.class_id = c.id


得到结果:
image.png

2.通过join 关联多张表

执行sql:

  1. UPDATE
  2. student s JOIN class c ON s.class_id = c.id
  3. SET
  4. s.class_name='test11',
  5. c.stu_name='test11'

得到结果:
image.png

以上方法可以一次修改多张数据库表内的字段

注:TALL项目合并用户的微信和手机号信息时需要修改多张表内的userId,但无法使用以上的方法,因为多张表的关联关系只有userId,而目前的数据有好多userId为空的情况(例:余额变更记录表),导致无法修改。所以合并账号时目前使用的是一张一张表修改。