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

2023-12-01 0 419
目录
  • mysql根据现有表创建新表
    • 1、语法1:CREATE TABLE new_tbl LIKE orig_tbl;
    • 2、语法2:CREATE TABLE new_tbl [AS] SELECT {*|column,…} FROM orig_tbl;
    • 3、语法3:CREATE TEMPORARY TABLE new_tbl [AS] SELECT {*|column,…} FROM orig_tbl;

mysql根据现有表创建新表

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

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

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

创建departments1如下

使用命令:

CREATE TABLE departments1 LIKE departments;

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

这种语法,将从源表复制列名、数据类型、大小、非空约束以及索引和主键。而表的内容以及其它约束不会复制,新表是一张空表。

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

2、1 根据departments表创建新表departments2

命令如下:

create table departments2 as select * from departments

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

新表的结构由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;

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

新表的结构由select列表决定。同时把查询返回的结果集中的行插入到目标表中。这种语法同样只能把非空约束带入到新表中。也不会复制索引,主键

到此这篇关于mysql中根据已有的表来创建新表的三种方式的文章就介绍到这了,更多相关mysql创建新表内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Mysql mysql中根据已有的表来创建新表的三种方式(最新推荐) https://www.u-9.cn/database/mysql/5712.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务