mysql中根据已有的表来创建新表的三种方式(最新推荐)
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列表决定。同时把查询返回的结果集中的行插入到目标表中。这种语法同样只能把非空约束带入到新表中。也不会复制索引,主键
到此这篇关于mysql中根据已有的表来创建新表的三种方式的文章就介绍到这了,更多相关mysql创建新表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
ubuntu linux下使用Qt连接MySQL数据库的方法
Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好。直接在软件中心搜mysql,把client和server选上。2011-08-08SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案
这篇文章主要介绍了SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案的相关资料,这里对1326 错误进行了详细介绍及解决办法,需要的朋友可以参考下2016-11-11CentOS7.2虚拟机上安装MySQL 5.6.32的教程
这篇文章主要介绍了CentOS7.2虚拟机上安装MySQL 5.6.32的教程的相关资料,需要的朋友可以参考下2016-08-08
最新评论