MySQL复制表的三种方式(小结)

作者:ThinkWon 时间:2024-01-17 11:33:09 

复制表结构及其数据

下面这个语句会拷贝数据到新表中。

注意:这个语句其实只是把select语句的结果建一个表,所以新表不会有主键,索引。


create table table_name_new as (select * from table_name_old);

只复制表结构


create table table_name_new as select * from table_name_old where 1=2;

或者


create table table_name_new like table_name_old;

注意:前一种方式是不会复制主键类型,索引的,而后一种方式是把旧表的所有字段类型都复制到新表。

只复制表数据

如果两个表结构一样


insert into table_name_new select * from table_name_old;

如果两个表结构不一样


insert into table_name_new(column1,column2...) select column1,column2... from table_name_old;

注意:很多文章说可以通过如下语句进行数据复制,table_name_new表可以不存在,会在执行的过程中自动创建。其实该SELECT ... INTO形式是使查询结果存储在变量或将其写入文件,即table_name_new是一个变量或者文件。


select column1,column2,.... into table_name_new from table_name_old;

来源:https://blog.csdn.net/thinkwon/article/details/106610810

标签:MySQL,复制表
0
投稿

猜你喜欢

  • 五分钟带你搞懂python 迭代器与生成器

    2021-08-24 19:25:10
  • python中黄金分割法实现方法

    2022-05-15 01:45:24
  • 如何安装控制器JavaScript生成插件详解

    2024-04-10 10:51:51
  • 趣味Python实战练习之自动更换桌面壁纸脚本附源码

    2021-11-03 09:12:33
  • Oracle删除字段中的空格、回车及指定字符的实例代码

    2024-01-18 18:10:07
  • 一文带你了解Golang中的缓冲区Buffer

    2024-04-23 09:47:18
  • Python爬取数据并实现可视化代码解析

    2023-08-27 07:33:02
  • 基于opencv实现简单画板功能

    2022-08-25 14:41:41
  • Python 可视化matplotlib模块基础知识

    2021-09-09 05:17:45
  • 使用MySQL内建复制功能

    2009-12-15 21:36:00
  • Python2和Python3中@abstractmethod使用方法

    2021-12-29 08:55:36
  • vue实现父子组件之间的通信以及兄弟组件的通信功能示例

    2024-05-21 10:15:43
  • Python中一般处理中文的几种方法

    2023-10-11 01:45:23
  • PyQt5实现简易计算器

    2022-12-14 02:12:38
  • python爬取51job中hr的邮箱

    2022-11-06 14:00:54
  • Python如何telnet到网络设备

    2023-11-20 09:47:45
  • python命令行模式的用法及流程

    2022-05-01 17:31:13
  • 详解AJAX核心 —— XMLHttpRequest 对象

    2010-03-31 14:49:00
  • Web 开发中遇到的UTF-8编码的问题总结第1/2页

    2023-06-09 05:02:10
  • OpenCV MediaPipe实现颜值打分功能

    2022-06-19 08:22:16
  • asp之家 网络编程 m.aspxhome.com