MySQL復制表數據到新表的幾個步驟。
1.MySQL復制表結構及數據到新表
CREATE TABLE new_table SELECT * FROM old_table;
2.只復制表結構到新表
CREATE TABLE new_table SELECT * FROM old_table WHERE 1=2;(即:讓WHERE條件不成立)
不復制列屬性和索引。
低版本的mysql已經不支持,mysql4.0.25 不支持,mysql5及以上已經支持了。
3.根據其它表的定義(包括在原表中定義的所有的列屬性和索引),使用LIKE創建一個空表:
CREATE TABLE new_table LIKE old_table;
不會復制對原表或外鍵定義指定的DATA DIRECTORY或INDEX DIRECTORY表選項。
4.復制舊表的數據到新表(假設兩個表結構一樣)
INSERT INTO new_table
SELECT * FROM old_table;
5.復制舊表的數據到新表(假設兩個表結構不一樣)
INSERT INTO new_table(字段1,字段2,…….)
SELECT 字段1,字段2,…… FROM old_table;
有什麼錯誤請回復我,技術分享,相互學習。