• 技术文章 >数据库 >mysql教程

    MySQL中create table as 与like的区别分析_MySQL

    2016-05-27 13:45:28原创722
    本文分析了MySQL中create table as 与like的区别。分享给大家供大家参考,具体如下:

    对于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用来创建完整表结构和全部索引

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

    希望本文所述对大家MySQL数据库设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:MySQL create table as like
    上一篇:SQLite语法_MySQL 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 深入理解MySQL索引优化器工作原理• 简单聊聊MySQL中join查询• MYSQL服务器内部安全性-安全数据目录访问[组图]_MySQL• MYSQL查询优化之有效加载数据_MySQL• 在同一台机运行多个Mysql 服务_MySQL
    1/1

    PHP中文网