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

2022-03-13 07:09:09 字數 1950 閱讀 3763

一,複製表結構

方法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種方法

什麼時候我們會用到複製表?例如 我現在對一張表進行操作,但是怕誤刪資料,所以在同乙個資料庫中建乙個表結構一樣,表資料也一樣的表,以作備份。如果用mysqldump比較麻煩,備份.myd,myi這樣的檔案呢,操作起來也還是麻煩。一,複製表結構 方法1 檢視複製列印?mysql create table...

如何對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...