MySQL中,拷貝表數據到新表可以使用INSERT INTO SELECT語句,具體操作如下:
CREATE TABLE new_table LIKE origin_table;
INSERT INTO new_table SELECT * FROM origin_table;
第一行創建新表,結構與原表相同;第二行將原表數據插入到新表中。
如果只需要拷貝表的部分數據,可以在INSERT INTO SELECT語句中添加WHERE條件:
INSERT INTO new_table SELECT * FROM origin_table WHERE condition;
其中condition為篩選條件。
還可以在INSERT INTO SELECT語句中添加列名,只拷貝需要的列:
INSERT INTO new_table (col1, col2, ...) SELECT col1, col2, ... FROM origin_table;
其中col1, col2為需要拷貝的列名。
需要注意的是,拷貝表數據時,需要確保兩個表結構相同或拷貝的列類型、長度相同,否則可能會導致數據丟失或錯誤。