`
onedada
  • 浏览: 100474 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

MySQL的create table as 与 like区别

 
阅读更多

本文转载自:     http://blog.csdn.net/longyulu/article/details/8488456

 

 

 

对于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中create table as 与like的区别分析

    本文分析了MySQL中create table as 与like的区别。分享给大家供大家参考,具体如下: 对于mysql的复制相同表结构方法,有create table as 和create table like 两种,区别是什么呢? 代码如下:create table t2 as ...

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

    主要介绍了MySQL中表复制:create table like 与 create table as select,需要的朋友可以参考下

    Mysql数据库设计.pdf

    = 不等于 <=> NULL安全的等于(NULL-safe) ⼩于 > ⼤于 ⼩于等于 >= ⼤于等于 BETWEEN 存在与指定范围 IN 存在于指点集合 IS NULL 为NULL IS NOT NULL 不为NULL LIKE 通配符匹配 REGEXP或者RLIKE 正则表达式匹配 %...

    mysql 语句

    1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server ...B:create table tab_new as select col1,col2… from tab_old definition only

    mysql数据库的基本操作语法

    MySQL中外键的table的外键引用列可以插入数据可以为null,不参照主表的数据。 使用子查询插入数据 insert into temp(name) select name from classes; 多行插入 insert into temp values(null, ‘jack’, 22), ...

    Mysql学习指令大全-适合快速了解掌握Mysql学习参考

    *复制表:create table 表名 like 被复制的表名; 2.R(retrieve):查询 *查询某个数据库中所有的表名称 show tables; *查询表结构 desc 表名; 3.U(update):修改 1.修改表名: alter table 表名 rename to 新...

    MySQL命令大全

    mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:显示表的结构: mysql> DESCRIBE MYTABLE; 7:往表中加入记录 mysql> insert into MYTABLE values (“hyq”,”M”); 8:用文本方式将数据装入...

    MYSQL常用命令大全

    mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:显示表的结构: mysql> DESCRIBE MYTABLE; 7:往表中加入记录 mysql> insert into MYTABLE values ("hyq","M"); 8:用文本方式将数据装入数据库表中...

    MySQL复制表的三种方式(小结)

    复制表结构及其数据 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的...create table table_name_new like table_name_old; 注意:前一种方式是不会复制主键类型,索引的,而后一种方式是把

    MySQL复制表结构和内容到另一张表中的SQL语句

    CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表 代码如下: CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 即:让WHERE条件不成立. 方法二:(低版本的mysql不支持,mysql4.0.25 不支持,mysql5已经...

    mysql中like是否使用索引

    CREATE TABLE `test_orderdetail` ( `id` int(11) NOT NULL AUTO_INCREMENT, `order_id` int(11) DEFAULT NULL, `product_name` varchar(100) DEFAULT NULL, `cnt` int(11) DEFAULT NULL, `create_date` ...

    mysql中复制表结构的方法小结

    CREATE TABLE 新表 LIKE 旧表 2.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 3.复制旧表的数据到新表(假设两个表结构一样)  INSERT INTO 新表 SELECT * FROM 旧表 4.复制旧表的数据到新...

    mysql数据库操作

    2/create table students(id int auto_increment primary key,name varchar(20) not null ,gender bit default 1,classid int not null,foreign key (classid) references class(id)); 关联查询 select students....

    mysql数据库my.cnf配置文件

    # MyISAM设置恢复表之时使用的缓冲区的尺寸,当在REPAIR TABLE或用CREATE INDEX创建索引或ALTER TABLE过程中排序 MyISAM索引分配的缓冲区 myisam_max_sort_file_size = 10G # 如果临时文件会变得超过索引,不要使用...

    mysql基础只是总结

    【mysql服务的启动与停止】 1、右击我的电脑-管理-服务与应用程序-服务-mysql 2、net stop mysql|net start mysql 【mysql的配置文件以及数据位置】 1、安装目录下名为mysql.ini文件 2、默认数据位置 配置文件中...

    MySQL中大数据表增加字段的实现思路

    前言 增加字段相信大家应该都不陌生,随手就可以写出来,给 MySQL 一张表加字段执行如下 sql 就可以了: ALTER TABLE tbl_tpl ADD ...create table new_table like old_table; ② 给新表加上新增的字段 ③ 把旧表的

Global site tag (gtag.js) - Google Analytics