mysql合并2个表,结构相同,键中重叠值(auto_increment)

时间:2011-04-20 05:25:57

标签: mysql merge auto-increment

我有两个表,结构相同,order_old和order_new。两者上的关键字段是order_id,即auto_increment。 order_old中有590条记录,order_new有100条;我想将order_new中的所有数据复制/添加到order_old中,从最后一条记录开始,但不知道如何执行此操作,因为order_new中的ordr_id键低于order_old中的ordr_id

任何建议都将不胜感激!

大卫

1 个答案:

答案 0 :(得分:2)

如果没有其他表与这两个表相关,您可以使用:

INSERT INTO order_old
    ( field2          --- do not include the order_id
    , field3
    , ...
    )
SELECT
      field2         --- same here
    , fields3
    , ...
FROM order_new

对于其他选项,请检查以下类似问题: how-can-i-merge-two-mysql-tables