Mysql create table tb as select 和create table tb like的区别
2015-02-02 10:39
573 查看
对于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用来创建完整表结构和全部索引
所以 as select 子句一般适用于建表并复制源表数据的情况,like子句适用于只复制表结构的情况
create table t2 as select * from t1 where 1=2 ; 或者 limit 0;
as创建出来的t2表(新表)缺少t1表(源表)的索引信息,只有表结构相同,没有索引。
create table t2 like t1 ;
like 创建出来的新表包含源表的完整表结构和索引信息
二者的用途:
as用来创建相同表结构并复制源表数据
like用来创建完整表结构和全部索引
所以 as select 子句一般适用于建表并复制源表数据的情况,like子句适用于只复制表结构的情况
相关文章推荐
- create table tb as select 和create table tb like的区别
- MySQL中表复制:create table like 与 create table as select
- MySQL中create table as 与like的区别分析
- MySQL中表复制:create table like 与 create table as select
- MySQL中表复制:create table like 与 create table as select
- MySQL中create table as 与like的区别分析
- MySQL的create table as 与 like区别
- mysql复制表结构create table as和like的区别
- MySQL中表复制:create table like 与 create table as select
- MySQL的create table as 与 like区别(转)
- MySQL中表复制:create table like 与 create table as select
- MySQL的create table as 与 like区别
- MySQL create table as 与 like区别
- mysql复制表结构create table as和like的区别
- MySql create table ... as select * from ..
- insert into select 与 create table as的用法和区别
- postgres create table as select & create table like
- SELECT INTO , INSERT INTO SELECT 和 CREATE TABLE AS SELECT 的区别
- oracle 中 create table tb_content_bak as select * from tb_content where 1=2 long字段解决办法
- mysql表复制create table like和create table as比较