`
onedada
  • 浏览: 101098 次
  • 性别: 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,需要的朋友可以参考下

    presto sql 与mysql sql 对比.pdf

    CREATE TABLE `bank_account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `balance` int(255) DEFAULT NULL COMMENT '余额', `bank_account` varchar(255) DEFAULT NULL COMMENT '银行卡账号', PRIMARY KEY (`id`...

    Mysql数据库设计.pdf

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

    MySQL基础语法.docx

    MySQL 基础语法 MySQL 是一种关系型数据库管理系统,广泛应用于 Web 应用程序和移动应用程序中。 MySQL 的基础语法包括 DDL、...* 蠕虫复制:CREATE TABLE 表 2 LIKE 表 1;、INSERT INTO 表名 2 SELECT * FROM 表名 1;

    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语句笔记.doc

    1. 创建数据表:使用 `CREATE TABLE` 语句创建数据表,例如 `CREATE TABLE mydatabase.student (name VARCHAR(10), gender VARCHAR(10), number VARCHAR(10), age INT) CHARSET utf8;`。 2. 查看数据表:使用 `SHOW ...

    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数据库基本操作命令

    create table employee(id int,name varchar(20),gender varchar(4),birthday date,entry_date date,job varchar(40),salary double,resume text) character set utf8 collate utf8_general_ci; 查看表信息 查看...

    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 T( A VARCHAR(10) BINARY ); ``` 或者,在 alter 表时可以使用以下语句: ``` ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY; ``` 此外,在 mysql table editor 中也可以...

    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.复制旧表的数据到新...

Global site tag (gtag.js) - Google Analytics