mysql 複製表資料,表結構的3種方法

2021-09-06 05:48:08 字數 2168 閱讀 6693

什麼時候我們會用到複製表?例如:我現在對一張表進行操作,但是怕誤刪資料,所以在同乙個資料庫中建乙個表結構一樣,表資料也一樣的表,以作備份。如果用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...