翼度科技»论坛 编程开发 mysql 查看内容

mysql中根据已有的表来创建新表的三种方式(最新推荐)

3

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
mysql根据现有表创建新表


1、语法1:CREATE TABLE new_tbl LIKE orig_tbl;

1、1 根据departments表创建新表departments1 departments 表结果和表数据库如下

创建departments1如下
使用命令:
  1. CREATE TABLE departments1 LIKE departments;
复制代码
  1. 这种语法,将从源表复制列名、数据类型、大小、非空约束以及索引和主键。而表的内容以及其它约束不会复制,新表是一张空表。
复制代码

2、语法2:CREATE TABLE new_tbl [AS] SELECT {*|column,…} FROM orig_tbl;

2、1 根据departments表创建新表departments2
命令如下:
  1. create table departments2 as select * from departments
复制代码
  1. 新表的结构由select列表决定。同时把查询返回的结果集中的行插入到目标表中。这种语法同样只能把非空约束带入到新表中。也不会复制索引,主键
复制代码

3、语法3:CREATE TEMPORARY TABLE new_tbl [AS] SELECT {*|column,…} FROM orig_tbl;

3、1 根据departments表创建新表departments3
命令如下:
  1. CREATE TEMPORARY  TABLE departments3 as  SELECT * FROM departments;
复制代码
  1. 新表的结构由select列表决定。同时把查询返回的结果集中的行插入到目标表中。这种语法同样只能把非空约束带入到新表中。也不会复制索引,主键
复制代码
到此这篇关于mysql中根据已有的表来创建新表的三种方式的文章就介绍到这了,更多相关mysql创建新表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:https://www.jb51.net/database/291931zwt.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具