业务背景
一般的,我们在操作mysql时,对数据的删除时,要对原数据先做一份备份。那么在备份表是要用到as或者like。那么我们对下面两种方式做下区别与应用。
区别:
使用as,只是简单地创建一张表,且同时拷贝数据,且表结构不包含原数据表的索引、主键等等。
使用like,基于原表创建一张目标表,然后再插入数据,其中目标表包含原表的索引、主键等。
应用场景
1、使用as,创建一张,并拷贝全量原表数据,
create table newadmin as (
select *name from admin
);
也可以拷贝指定字段的数据或者指定条件
create table newadmin as (
select name, age from admin where name = '张三'
);
2、使用like,先创建一张表,再使用insert语句
create table newadmin like admin;
insert into newadmin (select * from admin)