第28章 MySQL 复制表教程

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

本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下:

  • 使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。
  • 复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。
  • 如果青天大老爷想复制表的内容,青天大老爷就可以使用 INSERT INTO … SELECT 语句来实现。

实例

尝试以下实例来复制表 liulianjiangcsdn_tbl 。

步骤一:

获取数据表的完整结构。


    mysql> SHOW CREATE TABLE liulianjiangcsdn_tbl \G;
    *************************** 1. row ***************************
           Table: liulianjiangcsdn_tbl
    Create Table: CREATE TABLE `liulianjiangcsdn_tbl` (
      `liulianjiangcsdn_id` int(11) NOT NULL auto_increment,
      `liulianjiangcsdn_title` varchar(100) NOT NULL default '',
      `liulianjiangcsdn_author` varchar(40) NOT NULL default '',
      `submission_date` date default NULL,
      PRIMARY KEY  (`liulianjiangcsdn_id`),
      UNIQUE KEY `AUTHOR_INDEX` (`liulianjiangcsdn_author`)
    ) ENGINE=InnoDB 
    1 row in set (0.00 sec)
    
    ERROR:
    No query specified

步骤二:

修改SQL语句的数据表名,并执行SQL语句。


    mysql> CREATE TABLE `clone_tbl` (
      -> `liulianjiangcsdn_id` int(11) NOT NULL auto_increment,
      -> `liulianjiangcsdn_title` varchar(100) NOT NULL default '',
      -> `liulianjiangcsdn_author` varchar(40) NOT NULL default '',
      -> `submission_date` date default NULL,
      -> PRIMARY KEY  (`liulianjiangcsdn_id`),
      -> UNIQUE KEY `AUTHOR_INDEX` (`liulianjiangcsdn_author`)
    -> ) ENGINE=InnoDB;
    Query OK, 0 rows affected (1.80 sec)

步骤三:

执行完第二步骤后,青天大老爷将在database中创建新的克隆表 clone_tbl。 如果青天大老爷想拷贝数据表的数据青天大老爷可以使用 INSERT INTO… SELECT 语句来实现。


    mysql> INSERT INTO clone_tbl (liulianjiangcsdn_id,
        ->                        liulianjiangcsdn_title,
        ->                        liulianjiangcsdn_author,
        ->                        submission_date)
        -> SELECT liulianjiangcsdn_id,liulianjiangcsdn_title,
        ->        liulianjiangcsdn_author,submission_date
        -> FROM liulianjiangcsdn_tbl;
    Query OK, 3 rows affected (0.07 sec)
    Records: 3  Duplicates: 0  Warnings: 0

执行以上步骤后,会完整的复制表的内容,包括表结构及表数据。

本专栏所有文章

第1章 MySQL 教程第2章 MySQL 安装教程
第3章 MySQL 管理教程第4章 MySQL PHP 语法教程
第5章 MySQL 连接教程第6章 MySQL 创建数据库教程
第7章 MySQL 删除数据库教程第8章 MySQL 选择数据库教程
第9章 MySQL 数据类型教程第10章 MySQL 创建数据表教程
第11章 MySQL 删除数据表教程第12章 MySQL 插入数据教程
第13章 MySQL 查询数据教程第14章 MySQL WHERE 子句教程
第15章 MySQL UPDATE 更新教程第16章 MySQL DELETE 语句教程
第17章 MySQL LIKE 子句教程第18章 MySQL UNION教程
第19章 MySQL 排序教程第20章 MySQL 分组教程
第21章 MySQL 连接的使用教程第22章 MySQL NULL 值处理教程
第23章 MySQL 正则表达式教程第24章 MySQL 事务教程
第25章 MySQL ALTER命令教程第26章 MySQL 索引教程
第27章 MySQL 临时表教程第28章 MySQL 复制表教程
第29章 MySQL 元数据教程第30章 MySQL 序列使用教程
第31章 MySQL 处理重复数据教程第32章 MySQL 及 SQL 注入教程
第33章 MySQL 导出数据教程第34章 MySQL 导入数据教程
第35章 MySQL 函数教程第36章 MySQL 运算符教程

寄语

本文有榴莲酱CSDN原创,欢迎点赞、转载,博客地址:https://blog.csdn.net/qq441540598

  • 你要了解革命是什么吗?称它为进步就是了。你要了解进步是什么吗?
  • 孤独就是空虚,精神和肉体对此感受到同样的恐惧。天才用精神世界的产物思想来填补孤独的空虚,注视着上帝善行的人可以在孤独中得到上帝的光明,听到上帝的气息,只是这两种人才能忍受孤独的生活。除了这两种离天堂近在咫尺的人之外,孤独对精神的折磨如刑罚对肉体折磨一样。孤独和刑罚之间的区别,犹如精神病和外科病之间的区别。这是增加到无限性的痛苦。肉体通过神经系统达到无限,好似精神通过思想达到无限。巴尔扎克
  • 能力才是王道,希望现在明白还为时不晚,还可以补救,做坚强的自己,走自己的路,通往崎岖不平的前方,跌倒再爬起来,接受阳光的洗礼,又是崭新的一天。
  • 我只惋惜一件事:日子太短,过得太快。一个人从来看不出作成了什么,只能看出还应该做什么……—居里夫人消磨时间是一种多么劳累、多么可怕的事情啊,这只肉眼看不见的秒针无时不在地平线下转圈,你一再醉生梦死地消磨时间,到头来你还得明白,它仍在继续转圈,无情地继续转圈。—伯尔
  • 的生活应该是时时拥有一颗轻松自在的心,不管外在的世界如何变化,自己都能有一片清静的天地。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

榴莲酱csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值