MySQL中表复制:create table like 与 create table as select

本文详细解析了在MySQL中使用`CREATE TABLE LIKE`和`CREATE TABLE AS SELECT`两种方式复制表结构与数据的区别及操作步骤。通过实例演示如何高效地迁移表的结构和数据,同时解释了这两种方法在复制表时对权限设置的影响。

1    CREATE TABLE A LIKE B
此种方式在将表B复制到A时候会将表B完整的字段结构和索引复制到表A中来。

2.    CREATE TABLE A AS SELECT * FROM B

此种方式只会将表B的字段结构复制到表A中来,但不会复制表B中的索引到表A中来。这种方式比较灵活可以在复制原表表结构的同时指定要复制哪些字段,并且自身复制表也可以根据需要增加字段结构。

两种方式在复制表的时候均不会复制权限对表的设置。比如说原本对表B做了权限设置,复制后,表A不具备类似于表B的权限。

 

复制表的结构和数据:

CREATE TABLE recipes_new LIKE production.recipes;

INSERT recipes_new SELECT * FROM production.recipes;


REF:

http://www.tutorialspoint.com/mysql/mysql-clone-tables.htm

 

转载于:https://www.cnblogs.com/emanlee/p/4605631.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值