对于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用来创建完整表结构和全部索引
————————————————
a、create table like方式会完整地克隆表结构,但不会插入数据,需要单独使用insert into或load data方式加载数据
b、create table as  方式会部分克隆表结构,完整保留数据
c、create table as select .. where 1=0 会克隆部分表结构,但不克隆数据。
d、如果启用了gtid,create table as方式不被支持。收到ERROR 1786 (HY000): CREATE TABLE ... SELECT is forbidden when @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1.
————————————————

MySQL create table as与create table like对比相关推荐

  1. MySQL创建数据表(CREATE TABLE语句)

    在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...

  2. mysql table as_Mysql中create table as与like命令的区别

    MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准 ...

  3. 【数据分析师自学系列-MySQL】创建新表create table、create table as、create table like的区别

    [数据分析师自学系列-MySQL]创建新表create table.create table as.create table like的区别 1.create table:基本创建新表方式 格式如下: ...

  4. mysql的sql_quote_show_create与SHOW CREATE TABLE命令介绍

    来源:http://blog.sina.com.cn/s/blog_86d9fde701014dm1.html 技术背景: 刚开始学习MySQL时候,有时偷懒,会用SHOW CREATE TABLE ...

  5. mysql select table_MySQL中的CREATE TABLE……SELECT语句

    在MySQL中,可使用CREATE TALBE. . .SELECT语句将查询结果转存到一个新表中. 创建新表 create table tabname(col1 type1 [not null] [ ...

  6. Flink实战问题(一):Unable to create a sink for writing table

    一.背景 采用maven的插件maven-shade-plugin打包时把代码和引用jar都打包一起,然后运行时正常,maven-shade-plugin插件打包出jar太大了,采用maven-jar ...

  7. create table ,create table as 与create like三种建表方式的使用详解

    Hive的hql是基于sql而来,而sql中关于表的创建有几种方式.同样,hive也支持这些表的创建方式.  官网文档关于建表的地址:hive常见建表方式官网文档 1.自主创业方式create tab ...

  8. Mysql You can‘t specify target table ‘表名‘ for update in FROM clause错误解决方案

    Mysql You can't specify target table '表名' for update in FROM clause错误解决方案 测试表结构及测试数据 1. 更新 code 开始以 ...

  9. mysql出现waiting_MySQL出现Waiting for table metadata lock的原因以及解决方法

    MDL简述 ​ 为了在并发环境下维护表元数据的数据一致性,在表上有活动事务(显式或隐式)的时候,不可以对元数据进行写入操作.因此从MySQL5.5版本开始引入了MDL锁(metadata lock), ...

最新文章

  1. 吴恩达:无监督学习很重要!
  2. BUUCTF 新年快乐 内涵的软件 Java逆向解密 刮开有奖
  3. LAMP(4)Apach和php结合、Apache默认虚拟主机
  4. python高斯滤波和降噪_高斯滤波原理及python实现
  5. [Leetcode]147. Insertion Sort List
  6. pycharm python3区别_1.安装Python3和PyCharm
  7. boost::unique_copy相关的测试程序
  8. 弗拉明戈舞_百度百科
  9. RabbitMQ消息确认以及return机制
  10. 一小时后关机_固始一女孩被塑料框“咬手” ,近1个小时后…
  11. Google 推出 Android 11 的 Developer Preview 3 版本
  12. 【论文写作】课程指导平台的开发中系统流程如何写
  13. java为什么要分代回收_浅谈Java堆内存分代回收
  14. 一些可视化Javascript插件
  15. nowcoder猜想c语言筛子,剑指 Offer 50 道经典算法题视频讲解
  16. 复变函数在计算机科学的应用,[2018年最新整理]MATLAB在复变函数与积分变换的应用.doc...
  17. 史上最全的ocr文字识别体验,让你一次用个够
  18. HCIE大师之路(三)——QOS综合实验
  19. ZohoCRM客户管理系统应用的案例分享
  20. 华为领衔,“5G+摄像头”拿下双影帝,多家国产手机凭借拍照入围MWC最佳演员...

热门文章

  1. ctypes python_Python ctypes 使用总结
  2. 深度学习-Tensorflow2.2-卷积神经网络{3}-电影评论数据分类/猫狗数据集实例-15
  3. 深度学习-Tensorflow2.2-深度学习基础和tf.keras{1}-tf.keras函数式API-08
  4. leetcode-21-合并两个有序链表
  5. [Lintcode]136. Palindrome Partitioning /[Leetcode]131. Palindrome Partitioning
  6. js前台页面显示中文,后台存对应的value值实现
  7. 用JS制作一个信息管理平台完整版
  8. [Java多线程]-J.U.C.atomic包下的AtomicInteger,AtomicLong等类的源码解析
  9. xpath技术,用在dom4j中
  10. jQuery表单对象属性过滤选择器