文章目录

  • 一、复制表结构及数据到新表
  • 二、只复制表结构到新表
    • (一)使用关键字 like
    • (二)使用 select 语句
  • 三、真正完整复制表
  • 四、复制表,同时重新定义字段名(拷贝旧表中部分的字段)
  • 五、复制表,同时定义字段信息
  • 六、复制旧表的数据到新表(整表复制数据)
  • 七、复制旧表的数据到新表(按字段复制数据)

一、复制表结构及数据到新表

将数据表 tf_notice 的结构和数据复制到新表 t_notice 中

mysql> create table t_notice select * from tf_notice;
Query OK, 1 row affected (0.01 sec)
Records: 1  Duplicates: 0  Warnings: 0

注意:该语句只是按 select 语句执行的结果新建表,并不会复制表的主键、索引等信息。说白了就是将 select 语句查询的结果存储为一张表,新表取名为 t_notice。

二、只复制表结构到新表

(一)使用关键字 like

mysql> create table t_notice like tf_notice;
Query OK, 0 rows affected (0.00 sec)

注意:

  1. 此种方法会将主键、索引等信息一起复制
  2. MySQL 4.0.25 之前的版本不支持此种方法

(二)使用 select 语句

mysql> create table t_notice select * from tf_notice where 1=2;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

注意:该语句只是按 select 语句执行的结果新建表,并不会复制表的主键、索引等信息。

三、真正完整复制表

mysql> create table t_notice like tf_notice;
mysql> insert into t_notice select * from tf_notice;

四、复制表,同时重新定义字段名(拷贝旧表中部分的字段)

mysql> create table t_notice select notice_id id,title bt,content nr,sex xb from tf_notice;
CREATE TABLE t_notice AS (SELECT notice_id AS id,title AS bt,content AS nr,sex AS xb FROM tf_notice);
mysql> CREATE TABLE t_notice AS (SELECT notice_id,title,content FROM tf_notice);

五、复制表,同时定义字段信息

create table t_notice
(
notice_id INTEGER not null auto_increment PRIMARY KEY
)
select * from tf_notice;

说明:字段 notice_id 必须存在于 select 语句的结果中才行。

六、复制旧表的数据到新表(整表复制数据)

mysql> insert into t_notice select * from tf_notice;

说明:

  1. 新表 t_notice 必须先创建
  2. 复制旧表整表的数据,新表的字段结构必须和旧表 tf_notice 相同,主要是指字段数量要相同,字段类型和字段长度只要存值不报错就行,字段名可以不同

七、复制旧表的数据到新表(按字段复制数据)

INSERT INTO t_notie(id,bt,nr) SELECT notice_id,title,content FROM tf_notice;

MySQL 如何复制表相关推荐

  1. 什么是MySQL的复制表?

    >      

  2. MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表

    阅读目录 一.引言: 二.一对多(foreign key) 三.多对多: 四.一对一: 五.修改表: 六.复制表: 摘要: 外键 一对多 外键 多对多 外键 一对一 一.引言: 我们在同一数据库创建的 ...

  3. mysql 表自动复制_mysql-10临时表、复制表

    1.创建临时表 mysql临时表在我们需要保存一些临时数据时非常有用. 临时表只在当前连接可见,当关闭连接时,mysql会自动删除表并释放所有空间. 如果使用客户端创建临时表,只有在管不客户端程序时才 ...

  4. mysql创建表格1warning_MySQL 复制表

    MySQL 复制表 如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TABLE ... SELECT命令,是无法实现的. 本章节将为大家介绍如何完整 ...

  5. 【数据库教程】MySQL 复制表

    如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TABLE - SELECT 命令,是无法实现的. 本章节将为大家介绍如何完整的复制MySQL数据表 ...

  6. mysql一对一外键约束_MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表...

    我们在同一数据库创建的表时候,很多时候会出现相同数据的冗余问题,也就是说几个id会有一个或者同n个相同字段,这样就导致数据表结构数据重复冗余, 冗余还无所谓,关键是如果我要改其中一个相同的字段信息,其 ...

  7. MySQL复制表3种方式

    本节目标 1.掌握MySQL复制表的几种方式 复制表,即备份表,给我们在操作表的时候,留一条后路 复制表的三种方式: 1.只复制表结构 create table tableName like some ...

  8. mysql-10临时表、复制表

    1.创建临时表 mysql临时表在我们需要保存一些临时数据时非常有用. 临时表只在当前连接可见,当关闭连接时,mysql会自动删除表并释放所有空间. 如果使用客户端创建临时表,只有在管不客户端程序时才 ...

  9. 3,外键之表关联关系,修改表,复制表

    今日内容:   一:外键    一对多:    多对多:    一对一:   二:了解知识点    复制表    修改表相关操作       前戏:    所有的信息都在一张表中所带来的的问题     ...

最新文章

  1. Cos和Qos有什么区别
  2. Cydia for Android2
  3. 制作npm插件vue-toast-m实例练习
  4. python 简单的server请求
  5. 如何通过css选取元素以及封装了获取,删除css的相关操作
  6. 【Unity|C#】基础篇(1)——基础入门
  7. 数据科学和人工智能技术笔记 八、特征选择
  8. 深度学习AI美颜系列---AI美颜磨皮算法一
  9. sqlserver object_id()函数
  10. 1.4万人的盛会——2010 VMWorld记行之一
  11. html5--3.19 新增的progress/meter元素
  12. 接口测试工具SoapUI(一)安装和破解
  13. 【yolov3详解】一文让你读懂yolov3目标检测原理
  14. 彻底删除aix下的oracle rac 数据库,AIX RAC 安装失败完全卸载
  15. vue实现更换背景图片_Vue实现背景更换颜色操作
  16. 第一天 渗透的基本概念
  17. mysql 1786_【MySQL案例】ERROR 1786 (HY000)
  18. IOS 清理CALayer、CAShapeLayer的sublayers
  19. 2021-04-01
  20. K-SVD简述——字典学习,稀疏编码

热门文章

  1. 字节流和字符流哪个不刷新_不喜欢节流吗?
  2. java学习里程碑_记录您的里程和社区运行情况:Java EE 7真实体验
  3. JPA @Embeddable和@Embedded
  4. JavaFX的科幻用户界面第1部分
  5. udt java_Java DB中的Java用户定义类型(UDT)
  6. 如何在Java 8中使用LocalDateTime格式化/解析日期-示例教程
  7. Spring Boot和Thymeleaf:重新加载模板和静态资源,而无需重新启动应用程序
  8. java泛型面试_Java泛型面试问题
  9. jdeveloper_JDeveloper中的Java反编译器
  10. javafx动画_JavaFX:创建Sprite动画