Mysql複製表結構 表資料以及修改主鍵

2021-06-22 14:40:03 字數 629 閱讀 6169

mysql檢視表結構命令

show columns from 表名;

1、複製表結構及資料到新錶

create table 新錶select * from 舊表

這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable;來刪除。

不過這種方法的乙個最不好的地方就是新錶中沒有了舊表的primary key、extra(auto_increment)等屬性。需要自己用"alter"新增,而且容易搞錯。

2、只複製表結構到新錶

create table 新錶select * from 舊表where 1=2

或create table 新錶like 舊表,這也需要更改主鍵

更改主鍵:alter table tb add primary key(id,di2);

id,id2表示兩列同時被當作主鍵,也可以只要其中乙個作為主鍵。 

新增欄位3 alter table tbname add 欄位3 varchar(10);

刪除主鍵  alter table tbname drop primary key;

新增主鍵 alter table tbname add primary key(欄位1,2,3);

shell 指令複製表資料 以及表結構

需要從伺服器上覆制一基礎資料到本地資料庫。usr local youshi mysql bin mysqldump hlocalhost uroot p123qwe d bsnew unicom province home bsnew.sql 這個命令複製了表結構,沒有表資料。需要的是資料。不需要加...

mysql 複製表以及表結構

1.複製表結構及資料到新錶 create table新錶select from舊表 2.只複製表結構到新錶 方法1 低版本的mysql不支援,mysql4.0.25不支援,mysql5已經支援了 建立表新表如舊表 方法2 建立表新表select from舊表limit 0 方法3 create ta...

Mysql複製表結構 表資料

1 複製表結構及資料到新錶 create table 新錶select from 舊表 這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable 來刪除。不過這種方法的乙個最不好的地方就是新錶中沒有了舊表的primary key extra auto...