永发信息网

create table tb as select 和create table tb like的区别

答案:2  悬赏:70  手机版
解决时间 2021-03-09 08:13
create table tb as select 和create table tb like的区别
最佳答案
1.INSERT INTO Table2 SELECt * from Table1
要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量
2.SELECt * INTO Table2 FROM Table1
要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中
全部回答
测试create table a as select * from b 与create table a like b的区别 mysql下测试: 源表:ti 表结构如下 root:test> show create table ti\g *************************** 1. row *************************** table: ti create table: create table `ti` ( `id` int(11) default null, `amount` decimal(7,2) default null, `m_photo_big` varchar(64) default null, `tr_date` date default null, `new_msg_flag` tinyint(4) not null default '0', `love_listreq` int(3) default '1', `love_listconfig` int(3) default '1', key `new_msg_flag` (`new_msg_flag`) ) engine=innodb default charset=latin1 1 row in set (0.00 sec) a 使用create as select语句创建表 root:test> create table ti2 as select * from ti limit 0; query ok, 0 rows affected (0.00 sec) sroot:test> how create table ti2 ; ---------------------------- create table `ti2` ( `id` int(11) default null, `amount` decimal(7,2) default null, `m_photo_big` varchar(64) default null, `tr_date` date default null, `new_msg_flag` tinyint(4) not null default '0', `love_listreq` int(3) default '1', `love_listconfig` int(3) default '1' ) engine=innodb default charset=latin1 对比源表的表结构,发现key `new_msg_flag` (`new_msg_flag`)没有被创建 b 使用like子句创建表 root:test> create table ti1 like ti; query ok, 0 rows affected (0.06 sec) root:test> show create table ti1; ---------------------------------------- create table `ti1` ( `id` int(11) default null, `amount` decimal(7,2) default null, `m_photo_big` varchar(64) default null, `tr_date` date default null, `new_msg_flag` tinyint(4) not null default '0', `love_listreq` int(3) default '1', `love_listconfig` int(3) default '1', key `new_msg_flag` (`new_msg_flag`) ) engine=innodb default charset=latin1 对比源表的表结构,两者完全一致,完整的包含了表结构和索引 结论:mysql下create table a as select * from b形式创建的表不包含索引信息,like子句形式包含完整表结构和索引信息 所以 as select 子句一般适用于建表并复制源表数据的情况,like子句适用于只复制表结构的情况 误用的风险: 索引的缺失对于业务的性能是致命的,不必多说. oracle下: a create as select同样不会创建索引 b oracle不支持like子句
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机相机怎么总是储存空间不足怎么设置到sD卡
鼹鼠的毛色受两对相对独立的等位基因(A和a,B
幸福如什么什么四字词语
蜂王浆抹脸有什么好处
斯博林公司这个地址在什么地方,我要处理点事
仙本那镇上有什么好吃的
黑酸枝木和红酸枝木做二胡哪种好呀
五花营村在什么地方啊,我要过去处理事情
【西游记句子赏析摘抄】西游记每回的好句赏析
梦幻西游手游65级带什么宝宝好
92年,打工几年有点存款,想出去做生意,看我
明月复明日, 。 ,万事成蹉跎
手掌皮下出血,出现几个斑点,怎么回事
粤东考古中心地址有知道的么?有点事想过去
报废捷达能改钢管车吗
推荐资讯
唐山工业职业技术学院 和 唐山科技职业技术学
冬虫夏草能和铁皮石斛 一起吃吗
君越车整体怎么样
铂金钻戒950好还是750好,不说价格,为什么
1979年,邓小平在广东提出在那里“划出一地方
先天性聋哑人是怎么形成的?
广州南去阳春威力邦怎么走
阅读下列材料:材料一: 世界各国不分大小强
星克玛壁挂炉的质量怎样
想找一款游戏,四人斗地主,两副牌的那种,求
形容好久不见感情依旧
(13分)二战以来,中美两国均对对方呈现过不
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?