如果咱们需要完全的复制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
执行以上步骤后,会完整的复制表的内容,包括表结构及表数据。
本专栏所有文章
寄语
本文有榴莲酱CSDN原创,欢迎点赞、转载,博客地址:https://blog.csdn.net/qq441540598
- 你要了解革命是什么吗?称它为进步就是了。你要了解进步是什么吗?
- 孤独就是空虚,精神和肉体对此感受到同样的恐惧。天才用精神世界的产物思想来填补孤独的空虚,注视着上帝善行的人可以在孤独中得到上帝的光明,听到上帝的气息,只是这两种人才能忍受孤独的生活。除了这两种离天堂近在咫尺的人之外,孤独对精神的折磨如刑罚对肉体折磨一样。孤独和刑罚之间的区别,犹如精神病和外科病之间的区别。这是增加到无限性的痛苦。肉体通过神经系统达到无限,好似精神通过思想达到无限。巴尔扎克
- 能力才是王道,希望现在明白还为时不晚,还可以补救,做坚强的自己,走自己的路,通往崎岖不平的前方,跌倒再爬起来,接受阳光的洗礼,又是崭新的一天。
- 我只惋惜一件事:日子太短,过得太快。一个人从来看不出作成了什么,只能看出还应该做什么……—居里夫人消磨时间是一种多么劳累、多么可怕的事情啊,这只肉眼看不见的秒针无时不在地平线下转圈,你一再醉生梦死地消磨时间,到头来你还得明白,它仍在继续转圈,无情地继续转圈。—伯尔
- 的生活应该是时时拥有一颗轻松自在的心,不管外在的世界如何变化,自己都能有一片清静的天地。