只迁移数据(表已存在)

目标表已经建好,只差把数据搬过去,那就用 INSERT INTO 新表 SELECT ...。它要求两张表列结构和顺序对得上,是数据同步和归档最常用的写法。

只迁移数据(表已存在)要点

只迁移数据(表已存在)示例

						-- 把历史订单归档到已建好的 orders_archive 表
						INSERT INTO orders_archive (id, user_id, amount, created_at)
						SELECT id, user_id, amount, created_at
						FROM orders
						WHERE created_at BETWEEN '2000-01-01' AND '2024-12-31';

						-- 跳过已存在的主键冲突
						INSERT IGNORE INTO product_bak
						SELECT * FROM product;
避坑提醒:列清单务必显式写出,别依赖 SELECT * ——一旦两表列顺序不同,数据就会错位写进错误的字段。
只迁移数据(表已存在) · 复制表 知识卡片
卡片 04 / 05 · 复制表(1080×1440 速查卡片)

复制表知识点