基礎復制(全欄位)
INSERT INTO `table` (`id`,`aa`,`bb`,`cc`)
SELECT `id`,`aa`,`bb`,`cc` FROM `table` [WHERE ...];
進階場景:自增 ID + 部分欄位修改
-- id 自增留空,aa 固定值,bb 原值,cc 原值
INSERT INTO `table` (`id`,`aa`,`bb`,`cc`)
SELECT '', 'aa固定內容', `bb`, `cc` FROM `table` [WHERE ...];
進階場景:基於原值衍生新值
-- bb 欄位追加標識
INSERT INTO `table` (`id`,`aa`,`bb`,`cc`)
SELECT '', 'aa固定內容', CONCAT(`bb`, '附加信息 -Copy'), `cc` FROM `table` [WHERE ...];
關鍵提醒
''(空字串)讓自增列自動生成
'文本' 是字面量值,`欄位名` 是引用原欄位
CONCAT、REPLACE 等函數可在 SELECT 列表中任意組合
- 配合
WHERE 實現條件篩選復制