复制表的列结构和记录
create table 新表名 select * from 原表名;
这种方法不能复制auto_increment等属性,auto_increment等属性需要在复制后再次进行设置。
仅复制表的列结构:
create table 新表名 like 原表名;
这种方法不会复制表中的记录,但是会复制auto_increment和primary key等列的属性。
复制其他表的记录:
可以使以下方法复制具有相同列结构的表的记录
insert into 表名 select * from 原表名;
选择某一列进行复制:
insert into tb(列) select 列 from tb1;
如果数据类型不一致,复制操作就可能会失败。
另外可以使用where赋值符合条件的记录,使用Limit指定插入的记录数。
删除表:
drop table 表名;
如果表不存在执行drop命令会发生错误,但是如果加上了If exists就能抑制错误的发生。
drop table if exists tb;
删除数据库:
drop datebase 数据库名;
删除所有记录:
delete from 表名;
表中的所有记录都会被删除。可以用where删除指定的记录。