mysql 复制方式_MySQL数据库复制表的几种方式讲解

一、MySQL复制表的几种方式

我们首先创建表stuents_score,利用SQL语句查看创建表的结构与列名字段。

c760e3d95b952090be6f185361c2bb78.png

之后查看students_score表数据,便于之后观察对比。

8f5ad5235b5930b483d7b44ac85533dd.png

ee84aef4c06f64b846f55b88d0447b4e.png

1、CREATE TABLE table_copy SELECT...FROM table形式

如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE ... SELECT 命令,是无法实现的,但是可以复制表的内容。

ae9edd4a8a3a486eb9e6f760e1d1fba8.png

查看表结果与表的数据。

3b1572802b81416bf617044118aab60e.png

这里发现ID并没有主键约束,并没有完全copy到表students_score的表结构。

查看表数据

f363014c1613f2d88d0c090b4523c8a5.png

f9f19b6e08ef1c4567fae947bbebec09.png

CREATE TABLE table_copy SELECT * FROM table是有数据的。

2、CREATE TABLE table_copy LIKE table形式

该形式只Copy表的结构,但是不能copy表的内容

8208aa4c58afe13463d5809daf532121.png

查看表结构

77ef20496aeefcff6d51bd30a9bdf3a1.png

这里的ID主键有约束,跟原始表students_score是一样的。

91a094c10af2a80856b25ae634227680.png

但是是没有数据的。

abdb4513dfeb9d96d4d95fd9f0c41e64.png

3、复制完整的(表结构+数据)表形式

该形式就是在形式2的基础上补充的,既可以copy到表的结构,又可以copy到数据。

153ba172e9d70b5717fd13f2a2ae708b.png

执行CREATE TABLE table_copy LIKE table之后再利用INSERT INTO table_copy SELECT* FROM table将完整的数据copy到复制表中。

注意这是两个语句,不是一个语句。用“;”封号隔开。

eeb9238cffe18f35d6e8b49c06a92102.png

查看数据

66ccc9adfc204e2c81cce0415cf358a0.png

e87ef5e69c32f4a400f4aef976ff7bfa.png

数据是完整的。

4、CREATE TABLE table_copy AS (SELECT ... FROM table)的形式

该形式就是第一种形式CREATE TABLE table_copy SELECT ... FROM table的延伸。

该形式是复制一个表中的一些字段。

(1)复制表中一些字段

912cbc6241a15475cb9d59c04d8d4a9a.png

类似于

454bc26d20e28e5f4766dbb2d1df9386.png

同样只是copy了表的数据,并没有copy表的内容

5331beb60a29cc7981a6ea608e8cfa4c.png

查看表数据

771babfe2a0f2fbe65ca8bd8ed0a7f1e.png

739c1a2a834b5c2ae911f562f3d47972.png

(2)复制表中一些字段的同时对copy的表进行定义。

6179581f0e2df3bd5c8712a553f03254.png

查看表结构与表数据

1c3d6e4849f2292ec558116ed2d378d8.png

这里主键约束并不是从原始表来的,而是copy的时候自定义的。

cd6fb53af27a13d691bc0771483f2b94.png

5f137b9f63394cbea8b19825d455a4f7.png

(3)复制表中某些字段的同时对列名进行重命令

c2a525739e56790f7e4cb51b3cc97863.png

查看表结构

47e89c923ad619bd1ba6693ab5735be2.png

查看表数据

22fdeba55a8d51fded9477604b808eab.png

73da5d07f00109e9b62aea9555e406ce.png

本文由职坐标整理并发布,希望同学们能熟练掌握MySQL复制表的几种方式。

了解更多详情请关注职坐标MySQL数据库频道!

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值