什麼時候我們會用到複製表?例如:我現在對一張表進行操作,但是怕誤刪資料,所以在同乙個資料庫中建乙個表結構一樣,表資料也一樣的表,以作備份。如果用mysqldump比較麻煩,備份.myd,.myi這樣的檔案呢,操作起來也還是麻煩。
一,複製表結構
方法1:
檢視複製列印?
mysql> create table a like users; //複製表結構
query ok, 0 rows affected (0.50 sec)
mysql> show tables;
+----------------+
| tables_in_test |
+----------------+
| a |
| users |
+----------------+
2 rows in set (0.00 sec)
方法2:
檢視複製列印?
mysql> create table b select * from users limit 0; //複製表結構
query ok, 0 rows affected (0.00 sec)
records: 0 duplicates: 0 warnings: 0
mysql> show tables;
+----------------+
| tables_in_test |
+----------------+
| a |
| b |
| users |
+----------------+
3 rows in set (0.00 sec)
方法3:
檢視複製列印?
mysql> show create table users\g; //顯示創表的sql
*************************** 1. row ***************************
table: users
create table: create table `users` ( //改表名
`id` bigint(20) unsigned not null auto_increment,
`user_name` varchar(60) not null default '',
`user_pass` varchar(64) not null default '',
primary key (`id`)
) engine=innodb auto_increment=5 default charset=utf8 //改auto_increment
1 row in set (0.00 sec)
把sql語句copy出來,改一下表名和atuo_increment,然後在執行一下。
二,複製表資料,以及表結構
方法1:
檢視複製列印?
mysql> create table c select * from users; //複製表的sql
query ok, 4 rows affected (0.00 sec)
records: 4 duplicates: 0 warnings: 0
方法2:
mysql> create table d select user_name,user_pass from users where id=1;
query ok, 1 row affected (0.00 sec)
records: 1 duplicates: 0 warnings: 0
上面的2種方法,方便,快捷,靈活性強。
方法3:
先建立乙個空表, insert into 新錶 select * from 舊表 ,或者
insert into 新錶(欄位1,欄位2,…….) select 欄位1,欄位2,…… from 舊表
這種方法不是很方便,也是我以前經常用的。
收藏、分享這篇文章!
mysql 複製表資料,表結構的3種方法
一,複製表結構 方法1 mysql create table a like users 複製表結構 query ok,0 rows affected 0.50 sec mysql show tables tables in test a users 2 rows in set 0.00 sec 方法...
如何對MySQL資料表進行複製 表結構複製
本篇文章為大家介紹如何對mysql進行複製 表結構複製,也可以分欄位進行複製。也可以將一張表中的資料複製到另一張表當中。1 複製表結構 語法 creata table 舊表 select from 新錶 create table t1 id int unsigned auto increment p...
Mysql複製表結構 表資料
1 複製表結構及資料到新錶 create table 新錶select from 舊表 這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable 來刪除。不過這種方法的乙個最不好的地方就是新錶中沒有了舊表的primary key extra auto...