MySQL複製表的這三種方式,你知道哪種?

2021-10-07 19:46:14 字數 945 閱讀 2051

複製表結構及其資料

下面這個語句會拷貝資料到新錶中。

注意:這個語句其實只是把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;
注意:前一種方式是不會複製主鍵型別,索引的,而後一種方式是把舊表的所有字段型別都複製到新錶。

只複製表資料

如果兩個表結構一樣

insert into table_name_new select * from table_name_old;
如果兩個表結構不一樣

insert into table_name_new(column1,column2...) select column1,column2... from table_name_old;
注意:很多文章說可以通過如下語句進行資料複製,table_name_new表可以不存在,會在執行的過程中自動建立。其實該select ... into形式是使查詢結果儲存在變數或將其寫入檔案,即table_name_new是乙個變數或者檔案。

select column1,column2,.... into table_name_new from table_name_old;

mysql複製表的幾種方式

mysql拷貝表操作我們會常常用到,下面就為您詳細介紹幾種mysql拷貝表的方式,希望對您學習mysql拷貝表方面能夠有所幫助。假如我們有以下這樣乙個表 id username password 1 admin 2 sameer 3 stewart create table if not exist...

Docker LXC LXD這三種容器的區別

在部署完成cord 環境中,既有docker containers 又有lxd lxc containers。我便查閱了資料學習一下,並對它們的區別進行乙個小結 lxc和lxd 在介紹lxd之前先介紹lxc,因為lxd可以視作lxc的公升級版。lxd的管理命令和lxc的管理命令大多相同。lxc起源於...

DRBD三種複製方式備忘

1.協議a 本地磁碟寫入成功,資料報已在傳送佇列中,就被認為是完成操作,通俗點講就是在主節點寫入已經成功後,但是資料報還在傳送佇列中,並沒有到達備用節點,就被主節點認為是完成了全部的讀寫操作,顯然可能在備用節點如果發生故障時,並沒有收到資料報,主節點也認為資料已經傳送成功,顯然不合理,這種主要用在地...