MySQL复制表结构表数据方式

 更新时间:2025年06月30日 17:10:54   作者:yuhuofei2021  
这篇文章主要介绍了MySQL复制表结构表数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

准备工作

新建一张 student 表,建表语句如下:

CREATE TABLE `student` (
  `id` int(20) NOT NULL,
  `name` varchar(30) COLLATE utf8_bin DEFAULT NULL,
  `tid` int(10) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fktid` (`tid`),
  CONSTRAINT `fktid` FOREIGN KEY (`tid`) REFERENCES `teacher` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin

往表里面插入一些数据,见下图所示,这里随便插入一些即可。

在这里插入图片描述

复制表结构

复制已经存在的一张表到另一张新表,使用 like 语句,语法如下:

CREATE TABLE `新表表名` LIKE `旧表表名`;

这里,以上面的 student 表为例,将它复制到一张新的表去,语句如下:

CREATE TABLE student_backup LIKE student;

执行结果如下所示,可以看到,除了数据没有复制过来,索引、存储引擎、备注、默认字符集等等都完成了复制。

在这里插入图片描述

在这里插入图片描述

复制表数据

前面完成了表结构的复制,下面接着完成表数据的复制,执行下面的语句,然后刷新界面。

INSERT INTO student_backup SELECT * FROM student WHERE id IS NOT NULL;

得到的结果如下所示:

在这里插入图片描述

同时复制表结构表数据

SQL 的语法如下:

CREATE TABLE `新表表名` SELECT * FROM `旧表表名`; 

这里我们依旧以 student 表为基础,复制出一个新表 new_student 来看看,执行一下下面的语句:

CREATE TABLE `new_student` SELECT * FROM `student`; 

结果如下所示,可以看到使用这种方式复制,表和数据记录都能过来,但原来的主键、索引、备注却没有,因此需要手动额外去添加。

在这里插入图片描述

在这里插入图片描述

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mysql自动增量备份的实例方法(本地备份与远程备份)

    mysql自动增量备份的实例方法(本地备份与远程备份)

    mysql自动增量备份的例子(本地备份与远程备份),有需要的朋友可以参考下
    2013-02-02
  • Mysql 日期时间 DATE_FORMAT(date,format)

    Mysql 日期时间 DATE_FORMAT(date,format)

    Mysql 日期时间 DATE_FORMAT(date,format) ,需要的朋友可以参考下。
    2010-12-12
  • mysql 8.0.13 解压版安装配置方法图文教程

    mysql 8.0.13 解压版安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.13 解压版安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • MySQL学习第一天 第一次接触MySQL

    MySQL学习第一天 第一次接触MySQL

    这篇文章是学习MySQL的第一篇文章,开启了探究MySQL的奇妙旅程,内容主要是对MySQL的基础知识进行学习,了解,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • SQL慢查询优化方案详解

    SQL慢查询优化方案详解

    这篇文章主要介绍了SQL慢查询优化方案详解,如果你的项目中出现了一些查询超时情况,很可能是项目中有了一些慢查询的情况产生,下面就慢查询的排查和解决方案进行一番分析,需要的朋友可以参考下
    2023-07-07
  • MySQL查询不区分大小写的两种解决方式

    MySQL查询不区分大小写的两种解决方式

    偶然机会,发现一次查询匹配数据的时候没有区分大小写,如,username = ‘WangWu’,username = 'wangwu’的记录也被查出来,本文介绍解决这种情况的两种方式,并通过代码讲解的非常详细,需要的朋友可以参考下
    2025-01-01
  • MySQL如何保证备份数据的一致性详解

    MySQL如何保证备份数据的一致性详解

    在高并发的场景下,大量的请求直接访问Mysql很容易造成性能问题,下面这篇文章主要给大家介绍了关于MySQL如何保证备份数据一致性的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • 浅析MySQL如何实现事务隔离

    浅析MySQL如何实现事务隔离

    使用过关系型数据库的,应该都事务的概念有所了解,知道事务有 ACID 四个基本属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),今天我们主要来理解一下事务的隔离性
    2021-06-06
  • 随机生成八位优惠码并保存至Mysql数据库

    随机生成八位优惠码并保存至Mysql数据库

    这篇文章主要介绍了随机生成八位优惠码并保存至Mysql数据库的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • MySQL中的性别字段到底加不加索引

    MySQL中的性别字段到底加不加索引

    这篇文章主要介绍了MySQL中的性别字段到底加不加索引问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04

最新评论