復制表結構及其數(shù)據(jù)
下面這個語句會拷貝數(shù)據(jù)到新表中。
注意:這個語句其實只是把select語句的結果建一個表,所以新表不會有主鍵,索引。
create table table_name_new as (select * from table_name_old);
只復制表結構
create table table_name_new as select * from table_name_old where 1=2;
或者
create table table_name_new like table_name_old;
注意:前一種方式是不會復制主鍵類型,索引的,而后一種方式是把舊表的所有字段類型都復制到新表。
只復制表數(shù)據(jù)
如果兩個表結構一樣
insert into table_name_new select * from table_name_old;
如果兩個表結構不一樣
insert into table_name_new(column1,column2...) select column1,column2... from table_name_old;
注意:很多文章說可以通過如下語句進行數(shù)據(jù)復制,table_name_new表可以不存在,會在執(zhí)行的過程中自動創(chuàng)建。其實該SELECT ... INTO形式是使查詢結果存儲在變量或將其寫入文件,即table_name_new是一個變量或者文件。
select column1,column2,.... into table_name_new from table_name_old;
到此這篇關于MySQL復制表的三種方式(小結)的文章就介紹到這了,更多相關MySQL 復制表內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- Mysql復制表三種實現(xiàn)方法及grant解析
- Mysql將一個表中的某一列數(shù)據(jù)復制到另一個表中某一列里的方法
- MySQL不同表之前的字段復制
- Mysql數(shù)據(jù)表中的蠕蟲復制使用方法
- MySQL 復制表詳解及實例代碼
- MySQL查詢結果復制到新表的方法(更新、插入)
- mysql 復制表結構和數(shù)據(jù)實例代碼
- MySQL中復制數(shù)據(jù)表中的數(shù)據(jù)到新表中的操作教程
- MySQL中表的復制以及大型數(shù)據(jù)表的備份教程
- Mysql復制表結構、表數(shù)據(jù)的方法
- MySQL 復制表的方法