INSERT INTO target_table (col1, col2, ...)
SELECT col1, col2, ... FROM target_table;
每次執行資料量翻倍(2^n),極快構建測試資料集。

INSERT INTO t1 (col1, col2, col3)
SELECT col1, col2, col3 FROM t1;
-- 不指定自增主鍵 id,MySQL 自動分配
-- 僅複製符合條件的行
INSERT INTO t1 (a,b) SELECT a,b FROM t1 WHERE created_at > '2024-01-01';
-- 複製並修改某欄位
INSERT INTO t1 (a,b,c) SELECT a, b, CONCAT(c,'_copy') FROM t1;
-- 限制複製行數
INSERT INTO t1 (a,b) SELECT a,b FROM t1 LIMIT 10000;
innodb_flush_log_at_trx_commit=2 更快)。/*+ MAX_EXECUTION_TIME(1000) */ 防止長鎖表(MySQL 8.0+)。SET FOREIGN_KEY_CHECKS=0 等)。