create table user(id int unsigned not null auto_increment, username char(15), sex enum('M','F') default 'M', userid varchar(20), PRIMARY KEY(id,userid), INDEX idx_user(userid), )engine='innodb' charset=utf8;
復(fù)制數(shù)據(jù)庫(kù)結(jié)構(gòu):
復(fù)制代碼 代碼如下:
create [temporary] table 表名 [if not exists] like 已存在的表名;//模仿已存在的表創(chuàng)建一個(gè)結(jié)構(gòu)完全相同的表 mysql>create table vip_user like user; mysql>create table vip_user select * from user where 0;//上例還可以這樣做,僅復(fù)制結(jié)構(gòu)
復(fù)制并copy數(shù)據(jù)庫(kù)
復(fù)制代碼 代碼如下:
create [temporary] table 新表名 select * from 舊表名;#用戶可以人為的指定后續(xù)select組合成需要的語(yǔ)句。 create table dst_tbl( id int not null auto_increment, primary key(id) ) select a,b,c from src_tbl;
mysql> desc 數(shù)據(jù)表名;#查看數(shù)據(jù)表的結(jié)構(gòu) mysql> show create table 數(shù)據(jù)表名/G #查看數(shù)據(jù)表的構(gòu)成語(yǔ)句,/G和;的意義相同,只不過(guò)/G是縱向顯示,這樣看的更清楚。 mysql> show table status like '數(shù)據(jù)表名'/G #查看數(shù)據(jù)表的狀態(tài) mysql> show columns from 數(shù)據(jù)表名;#查看數(shù)據(jù)表的結(jié)構(gòu),同desc一樣,不過(guò)使用這條語(yǔ)句后面加like '字段'可以只顯示指定字段