MySQL数据库复制表的几种方式讲解
小标 2018-03-05 来源 :网络 阅读 1294 评论 0

摘要:MySQL复制表的几种方式

一、MySQL复制表的几种方式


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

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


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

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

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

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


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

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

查看表结果与表的数据。

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

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

查看表数据

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

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

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

2、CREATE TABLE table_copy LIKE table形式


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

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

查看表结构

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

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

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

但是是没有数据的。

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


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


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

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

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

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

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

查看数据

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

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

数据是完整的。


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


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

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

(1)复制表中一些字段

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

类似于

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

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

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

查看表数据

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

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

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

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

查看表结构与表数据

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

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

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

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

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

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

查看表结构

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

查看表数据

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

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


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

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


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程