首页 > 数据库 >mysql根据现有表创建新表【转】

mysql根据现有表创建新表【转】

时间:2023-07-23 19:48:07浏览次数:62  
标签:创建 CREATE departments 语法 tbl mysql TABLE 新表

1、语法1:CREATE TABLE new_tbl LIKE orig_tbl;
1、1 根据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列表决定。同时把查询返回的结果集中的行插入到目标表中。这种语法同样只能把非空约束带入到新表中。也不会复制索引,主键
————————————————
版权声明:本文为CSDN博主「风起洛阳@不良使」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_67929156/article/details/131622465

标签:创建,CREATE,departments,语法,tbl,mysql,TABLE,新表
From: https://www.cnblogs.com/fb010001/p/17575745.html

相关文章

  • C#查询MySQL id=5
    C#查询MySQLid=51.流程图表步骤动作1连接到MySQL数据库2构建SQL查询语句3执行查询4处理查询结果2.代码实现首先,你需要在C#项目中添加MySQL连接库,可以通过NuGet包管理器搜索并安装MySql.Data包。接下来,你需要在代码文件的开头添加一行引用语句:usi......
  • 创建本地yum仓库
    创建本地yum仓库1,将镜像挂载到/mnt如果失败打开虚拟机把设备状态的两个选项打勾2,切换到客户端的指定目录 3,创建文件夹bak存放网络yum创库配置文件 4,将网络源移动到bak减少干扰5,编辑yum仓库6,清理缓存7,重建元数据结构8,安装tree......
  • mysql如何减少主从复制延迟
    如果延迟比较大,就先确认以下几个因素: 从库硬件比主库差,导致复制延迟 主从复制单线程,如果主库写并发太大,来不及传送到从库,就会导致延迟。更高版本的mysql可以支持多线程复制。慢sql语句过多网络延迟master负载(主库读写压力大,导致复制延迟,架构的前端要加buffer及缓存层) ......
  • Ubantu下安装mysql8.0密码重置
    ubantu下安装mysql8.0使用推荐的aptitude来安装,省心省力。sudoaptitudeinstallmysql-server无脑“Y“安装成功。sudomysql-uroot-p会让你输入密码,密码???什么密码,什么时候有密码了。这种方式安装的貌似没有给设置密码的机会。所以需要重新设置。首先编辑sudovim/etc......
  • mysql分区表导致的死锁
    死锁异常:org.springfreamwork.dao.DeadlockLoserDataAccessException:......Cause:java.sql.BatchUpdateException:Deadlockfoundwhentryingtogetlock;tryrestartingtransactionat.....1、java代码如下@Transactionalpublicvoidhandle(){selectDao.select1(...);......
  • 创建进程
    创建进程步骤1.导入进程包importmultiprocessing2.通过进程类创建进程对象进程对象=multiprocessing.Process()#是Process类3.启动进程执行任务进程对象.start() 示例1#1.导入多进程模块2importmultiprocessi......
  • MySql —— Buffer Pool
    有了缓冲池后:当读取数据时,如果数据存在于BufferPool中,客户端就会直接读取BufferPool中的数据,否则再去磁盘中读取。当修改数据时,首先是修改BufferPool中数据所在的页,然后将其页设置为脏页,最后由后台线程将脏页写入到磁盘。 BufferPool有多大?BufferPool是在M......
  • 如何配置Apache24+PHP8+Mysql8包括安装
    一、PHP版本的选择与安装配置PHP官方PHP下载页面选择自己想要的版本点击Zip链接即可下载,x64是操做系统的位数,ThreadSafe是线程安全版本(多线程版Apache服务器使用),NoneThreadSafe是非线程安全版(单线程版IIS服务器使用)然后解压出来后把Apache24根目录的php.ini-developm......
  • MySQL - 2
    Smiling&Weeping----我用什么才能留住你?我给你瘦弱的街道、绝望的日落、荒郊的月亮。我给你一个久久望着孤月的人的悲伤。......
  • Mysql手贱修改了User表下的配置,导致本地连接不上去了,或者忘记密码
    ①停止MySQL服务查看mysql服务状态:systemctlstatusmysqld停止mysql服务:systemctlstopmysqld②特殊命令启动mysql服务mysqld--skip-grant-tables& 该命令可以绕过user表,免密登录进入mysql③登录mysql服务器现在直接登录mysql,不用输入密码④修改user表的配置,或者创建......