设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 1859|回复: 0

MySQL的create table as 与 like区别

[复制链接]

签到天数: 36 天

[LV.5]常住居民I

发表于 2016/11/19 15:07 | 显示全部楼层 |阅读模式 |搜狗浏览器|Windows 7
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
  对于MySQL的复制相同表结构方法,有create table as 和create table like 两种,区别是什么呢?

  create table t2 as select * from t1 where 1=2;

  或者 limit 0;

  as创建出来的t2表(新表)缺少t1表(源表)的索引信息,只有表结构相同,没有索引。

  create table t2 like t1 ;

  like 创建出来的新表包含源表的完整表结构和索引信息。

  二者的用途:

  as用来创建相同表结构并复制源表数据。

  like用来创建完整表结构和全部索引。

  MySQL的create table as 与 like区别

  oracle支持as,也是只有表结构没有索引,oracle不支持like。

  两种方式在复制表的时候均不会复制权限对表的设置。比如说原本对表B做了权限设置,复制后,表A不具备类似于表B的权限。www.9ask.cn/xiamen/
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/12/26 16:17 , Processed in 0.104204 second(s), 24 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表