当前位置: 代码网 > it编程>数据库>Mysql > MySQL复制表结构表数据方式

MySQL复制表结构表数据方式

2025年07月01日 Mysql 我要评论
准备工作新建一张 student 表,建表语句如下:create table `student` ( `id` int(20) not null, `name` varchar(30) colla

准备工作

新建一张 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`; 

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

在这里插入图片描述

在这里插入图片描述

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

  • MySQL使用group by分组查询每组最新的一笔数据实现方式

    MySQL使用group by分组查询每组最新的一笔数据实现方式

    问题来源今天遇到一个查询数据库数据的问题:要获取每个分组最新的一笔数据,并将每个分组最新的一笔数据重新组成一个新的列表这种场景,当然是想到了分组查询,使用 gr... [阅读全文]
  • JDBC数据库驱动的下载、安装与连接过程

    1、常用的数据库驱动下载使用jdbc操作数据库,需要使用数据库厂商提供的驱动程序,通过驱动程序可以与数据库进行交互。1.1 常用的数据库厂商驱动下载地址1.1.1mysql数据库h…

    2025年06月30日 数据库
  • Mysql中select查询语句的执行方式

    mysql 查询语句可以分为 server 层和存储引擎层。而 server 层包括连接器、查询缓存、解析器、预处理器、优化器、执行器等,最后 server 层再通过 api 接口…

    2025年06月30日 数据库
  • 解读MySql深分页的问题及优化方案

    关于sql在mysql中的执行过程:mysql中select查询语句的执行过程如下图所示:在 mysql 中,深分页(deep pagination)是指当使用limit和offs…

    2025年06月30日 数据库
  • mysql表空间结构和日志的用途详解

    日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。以下是mysql数据库中常…

    2025年06月30日 数据库
  • 关于B+树的使用及说明

    b+树是一种优化的b树结构,适用于数据库索引。它保证所有数据都在叶子节点,且叶子节点间有链接,便于数据检索。数据结构如下所示:1、b+树和n叉树1.1、b+树的基本定义b+树是一种…

    2025年06月30日 数据库

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com