示例
示例
INSERT INTO user_archive (id, name, created_at)
SELECT id, name, created_at
FROM users
WHERE created_at < '2023-01-01';| 列对应 | 按 SELECT 输出顺序与目标列清单一一对应,不看列名 |
|---|---|
| 行数控制 | WHERE / LIMIT 控制写入范围 |
| 同表读写 | 两库都允许从同一张表 SELECT 再插入(内部先物化) |
不带 WHERE 的 INSERT ... SELECT 会把源表整表复制一遍,执行前先用 SELECT COUNT(*) 核对行数。