【问题标题】:mysql merge 2 tables,same structure, overlapping values in keys (auto_increment)mysql合并2个表,相同的结构,键中的重叠值(auto_increment)
【发布时间】:2011-04-20 05:25:56
【问题描述】:
我有两个表,结构相同,order_old 和 order_new。两者的关键字段是 order_id,即 auto_increment。 order_old 有 590 条记录,order_new 有 100 条;我想将 order_new 中的所有数据复制/添加到 order_old,从最后一条记录开始,但我不确定如何执行此操作,因为 order_new 中的 ordr_id 键低于 order_old 中的键
任何建议将不胜感激!
大卫
【问题讨论】:
标签:
mysql
merge
auto-increment
【解决方案1】:
如果没有其他表与两者相关,可以使用:
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