复制表的列结构和记录

create table 新表名 select * from 原表名;
  • 1.

这种方法不能复制auto_increment等属性,auto_increment等属性需要在复制后再次进行设置。

仅复制表的列结构:

create table 新表名 like 原表名;
  • 1.

这种方法不会复制表中的记录,但是会复制auto_increment和primary key等列的属性。

复制其他表的记录:

可以使以下方法复制具有相同列结构的表的记录

insert into 表名 select * from 原表名;
  • 1.

选择某一列进行复制:

insert into tb(列) select 列 from tb1;
  • 1.

如果数据类型不一致,复制操作就可能会失败。

另外可以使用where赋值符合条件的记录,使用Limit指定插入的记录数。

删除表:

drop table 表名;
  • 1.

如果表不存在执行drop命令会发生错误,但是如果加上了If exists就能抑制错误的发生。

drop table if exists tb;
  • 1.

删除数据库:

drop datebase 数据库名;
  • 1.

删除所有记录:

delete from 表名;
  • 1.

 表中的所有记录都会被删除。可以用where删除指定的记录。