mysql中根据已有的表来创建新表的三种方式
短信预约 -IT技能 免费直播动态提醒
mysql根据现有表创建新表
1、语法1:CREATE TABLE new_tbl LIKE orig_tbl;
1、1 根据departments表创建新表departments1
departments 表结果和表数据库如下
创建departments1如下
使用命令:
CREATE TABLE departments1 LIKE departments;
这种语法,将从源表复制列名、数据类型、大小、非空约束以及索引和主键。而表的内容以及其它约束不会复制,新表是一张空表。
2、语法2:CREATE TABLE new_tbl [AS] SELECT {*|column,…} FROM orig_tbl;
2、1 根据departments表创建新表departments2
命令如下:
create table departments2 as select * from departments
新表的结构由select列表决定。同时把查询返回的结果集中的行插入到目标表中。这种语法同样只能把非空约束带入到新表中。也不会复制索引,主键
3、语法3:CREATE TEMPORARY TABLE new_tbl [AS] SELECT {*|column,…} FROM orig_tbl;
3、1 根据departments表创建新表departments3
命令如下:
CREATE TEMPORARY TABLE departments3 as SELECT * FROM departments;
新表的结构由select列表决定。同时把查询返回的结果集中的行插入到目标表中。这种语法同样只能把非空约束带入到新表中。也不会复制索引,主键
来源地址:https://blog.csdn.net/m0_67929156/article/details/131622465
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341