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;
复制数据库结构:
复制代码 代码如下:
create [temporary] table 表名 [if not exists] like 已存在的表名;//模仿已存在的表创建一个结构完全相同的表 mysql>create table vip_user like user; mysql>create table vip_user select * from user where 0;//上例还可以这样做,仅复制结构
复制并copy数据库
复制代码 代码如下:
create [temporary] table 新表名 select * from 旧表名;#用户可以人为的指定后续select组合成需要的语句。 create table dst_tbl( id int not null auto_increment, primary key(id) ) select a,b,c from src_tbl;
以此来创建各种各样的符合用户要求的数据库,这里只是做一个抛砖引玉。 2.查看修改的数据表结构
复制代码 代码如下:
mysql> desc 数据表名;#查看数据表的结构 mysql> show create table 数据表名/G #查看数据表的构成语句,/G和;的意义相同,只不过/G是纵向显示,这样看的更清楚。 mysql> show table status like '数据表名'/G #查看数据表的状态 mysql> show columns from 数据表名;#查看数据表的结构,同desc一样,不过使用这条语句后面加like '字段'可以只显示指定字段