本文為博主原創,未經允許不得轉載:
在開發過程或項目維護發布過程中,經常需要復制建表及復制表數據建表等,整理了以下四種常用的 mysql 命令。
1. create like 復制表結構(包含索引,不包含表數據)並創建新表。
這個命令對分表建表場景比較實用,分表場景下,經常會根據某一分表因子,創建多個表。
使用語法:table1 表必須先創建才能執行
create table table1_copy like table1 ;
2. create as 復制並創建新表,同時會復制表索引以及表數據等:
create table t1_copy as select * from t1
3. INSERT INTO SELECT ,查詢表1數據插入到表2
Insert into Table2(a, b, c) select a,b,c from Table1
將 Table1 表的數據字段查詢出來並對應插入到 Table 2 中,其需要 Table1 ,Table2 都存在,且插入的字段與查詢的字段都需要一一對應。
4. SELECT INTO FROM ,將表1的數據查詢出來並插入到新建表2中
SELECT vale1, value2 into Table2 from Table1
要求目標表Table2不存在,因為在插入時會自動創建表Table2,並將Table1中指定字段數據復制到Table2中 。