2011-04-20 116 views
1

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

任何建议,将不胜感激!

大卫

回答

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