四时宝库

程序员的知识宝库

mysql拷贝数据,使用as或者like(mysql数据库如果直接拷贝)

业务背景

一般的,我们在操作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)

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接