以user表为模型创建user_bak表,并将user表的所有数据复制到user_bak里,create table user_bak as select * from user;
以user表为模型创建user_bak表,只创建表结构,不复制数据,create table user_bak as select * from user where 1<>1;
但是这两个语句都不会复制主键,索引,自增等额外信息,比如原表里的主键id,自增,复制后变成无自增,无主键,默认值为0:
show create table user的结果如下:
| user | CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30) NOT NULL,
`age` tinyint(3) unsigned NOT NULL COMMENT '年龄',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 |
show create table user_bak的结果如下:
| user_bak | CREATE TABL