交代背景:
现在,我们有一个a表和一个b表,a表的某一列“b_old_id”为外键,恰好是b的原有的主键。现在,a表和b表都重新生成了主键,且b原来的主键没有抛弃,存在了b_old_id列里,如何将这两张表关联起来呢?
UPDATE
`a`
INNER JOIN b
ON `a`.`b_old_id` = `b`.`b_old_id`
SET `a`.`b_id` = `b`.`id`
当然了,它还有一个简单的写法:
UPDATE
`a` ,`b`
SET `a`.`b_id` = `b`.`id`
WHERE a.b_old_id=b.b_old_id
参考:mysql 帮助手册