news 2026/4/18 9:52:34

mysql | 复制表结构和数据

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mysql | 复制表结构和数据

一、mysql 复制表结构和数据的三种情况

mysql 中复制表结构和数据,主要有以下三种情况:

一是:只复制表的结构到新表中,即新建一张与原表结构一致的表。

二是:复制表结构并同时将数据也复制到新表中,相当于备份。

三是:将一张表的数据复制插入到另一张已有表中,分为全部字段复制和部分字段复制两种情况。

二、只复制表结构到新表

只复制表的结构到新表中,即新建一张与原表结构一致的表。

如:现在有一张名为【grade】的数据表,表结构如下:

需求:只复制原始表【grade】的表结构到新表【grade1】中;即新建一个【grade1】表,结构与原始表【grade】一致。

有以下两种方法:

一是:CREATE TABLE 新表 LIKE 原始表

二是:CREATE TABLE 新表 SELECT * from 原始表 WHERE 1=2

详细用法如下:

(一)使用 like

实现方法:CREATE TABLE 新表 LIKE 原始表

示例:CREATE TABLE grade1 LIKE grade

(二)CREATE +SELECT 组合

实现方法:CREATE TABLE 新表 SELECT * from 原始表 WHERE 1=2

示例:CREATE TABLE grade1 SELECT * FROM grade WHERE 1=2

注:where条件过滤,(1=2)条件为假,表示什么都不选择;(1=1)条件为真,表示全都选择,常用于程序中动态拼接sql语句。

以上两种方法,最终都能实现将原始表【grade】的表结构复制到新表【grade1】。效果如下:

三、复制表结构和数据到新表

复制表结构并同时将数据也复制到新表中,相当于备份。

如,原始表【grade】数据如下:

需求:将原始表【grade】的表结构和数据均复制到新表【grade1】中。

实现方法:CREATE TABLE 新表 SELECT * from 原始表

示例:CREATE TABLE grade1 SELECT * FROM grade

结果:

特别注意:该方法与上面的【第二章(二)】中的一致,区别就在于select 查询语句后面跟的条件不同。select 查询语句后面的条件,如(where 1=1)表示全部数据,(limit 3)表示复制3条数据等。

四、将一张表的数据复制到另一张已有表中

将一张表的数据复制插入到另一张已有表中,分为全部字段复制和部分字段复制两种情况。

(一)全部字段复制

全部字段复制,指的是原表中的所有字段都要复制过去,至于这些字段下面的所有数据,是否也全部复制过去,可以选择添加限制条件。

以此,全字段复制,就要求两张表的结构要是完全一致的。

如:将【grade】表的数据复制插入到表【grade3】中(两个表结构相同)。

实现方法:INSERT INTO 已有表 SELECT * FROM 原始表

示例:INSERT INTO grade3 SELECT * FROM grade

特别注意:select 查询语句后面可以跟条件,限制复制数据的条数等。

(二)部分字段复制

如果两个表的结构(字段)不一致,也可以只复制部分字段数据。

如:有两张表【grade】和【grade4】,两张表的结构和字段不是完全一致,使用(一)中的全部字段复制命令,显然是不行的。但是可以实现将部分字段的数据复制过去。

实现方法:INSERT INTO grade3(字段1,...) SELECT 字段1,... FROM grade

如:将原表【grade】中的【stu_course、stu_grade】两个字段的数据,复制到另一张表【grade4】中的【course、grade】两个字段。

完整命令:INSERT INTO grade4(course,grade) SELECT stu_course,stu_grade FROM grade

特别注意:

一是:select 查询语句后面可以跟条件,限制复制数据的条数等。

二是:部分字段复制时,需要注意被复制表的其他字段的约束条件,如不能为空等限制。

以上就是 mysql 中复制表结构和数据的三种情况,可供参考。

-end-

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:06:46

读不懂诗歌:钟摆的胎动里倒游的鱼群正在翻译冰层

439、测不准——灵遁者电子在瓶中旋转时樵夫正举起斧头整个森林的寂静蜷缩成一道波函数被一声声鸟鸣测量440、战火沉思——灵遁者战场上,生命如蝼蚁般脆弱,瞬间消逝,不留一丝痕迹。灵魂在枪林弹雨中颤抖,寻找着救赎,却…

作者头像 李华
网站建设 2026/4/18 5:31:57

2个真正能用的免费降AI率的工具,知网AIGC率低于15%!

2个实测免费的降AIGC率工具,顺利通过ai率查重! AI 检测本身就没有公开算法,降 AI 工具更像黑箱。如果降AI率连一次免费试用都不给,那风险太大了。万一AI率没有降下来,又不能退,少则几元多则几十。 对于学…

作者头像 李华
网站建设 2026/4/18 3:01:59

别再踩坑了!6款实测有效的降ai工具推荐,保姆级教你降低ai率!

你的论文是不是AI率超高?一查降ai率结果80%以上? 别急,这种情况很多人遇到过。 用AI工具写论文确实快,但“AI味”太浓就容易翻车。 今天我就来分享几款自己用过、真心能打的ai降ai工具,从免费降ai率工具到专业级都涵…

作者头像 李华
网站建设 2026/4/18 10:05:31

【Memory协议栈】AUTOSAR架构下NvM_ReadAll时间优化的实用方案

目录 前言 正文 1.常见的优化办法 2.实用的优化办法 2.1 优化原理 2.2 具体实施步骤 2.3. 验证效果 3.总结 前言 熟悉AUTOSAR架构的工程师应该都知道NvM_ReadAll一般放在ECU的上电Sequence当中,且在NvM_ReadAll之后有一个do while{}循环等到NvM Stack完成ReadAll的处理…

作者头像 李华
网站建设 2026/4/18 9:43:02

研究生必备!8个免费AI论文工具,半天生成5000字问卷论文还有高信度数据

如果你是面临延毕压力、被导师催稿的研究生,或是没钱承担高额知网查重费用、为论文写作绞尽脑汁的大学生,又或是科研任务繁重、时间紧迫的科研人员,那么这篇文章就是为你量身打造的。在学术的道路上,写论文可谓是一座难以翻越的大…

作者头像 李华
网站建设 2026/4/18 4:33:33

Nginx负载均衡策略详解与Session一致性解决方案

Nginx负载均衡策略详解与Session一致性解决方案一、Nginx负载均衡策略深度解析在企业级Web架构中,Nginx的负载均衡策略选择直接影响系统性能、可用性和用户体验。以下是四种核心策略的对比分析。策略配置指令工作原理优点缺点适用场景轮询 (Round Robin)upstream ba…

作者头像 李华