MySQL:有关联的两张表重新生成主键如何关联

来源:互联网 发布:linux驱动开发pdf 编辑:程序博客网 时间:2024/05/18 03:02

交代背景
现在,我们有一个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 帮助手册

原创粉丝点击