INSERT INTO b SELECT * FROM a;
欄位順序、型別必須相容。指定欄位更安全:
INSERT INTO a (userID, userName) SELECT b.userID, b.userName FROM tr_ajax_chat_messages;
CREATE TABLE b AS SELECT * FROM a;
會複製欄位定義與資料,**不會複製索引、主鍵、AUTO_INCREMENT、外鍵、觸發器**。
UPDATE a
SET a.userName = (SELECT b.userName FROM b WHERE a.userID = b.userID);
若 b 有多筆匹配會報錯,建議加 LIMIT 1 或確保唯一。
INSERT INTO a (id, val) SELECT id, val FROM b
ON DUPLICATE KEY UPDATE val = VALUES(val);
autocommit 手動控制提交頻率。SET SESSION sql_log_bin=0 跳過 Binlog (僅限非複寫環境)。