小白教程
所有教程
关于
Search
172.69.7.158
172.69.7.158
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“MySQL 复制表”的源代码
本页内容
上一节:
MySQL_临时表
下一节:
MySQL_元数据
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:MySQL 复制表}}[[Category:MySQL 教程|28]] = MySQL 复制表 = 如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用'''CREATE TABLE ... SELECT''' 命令,是无法实现的。 本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下: * 使用 '''SHOW CREATE TABLE''' 命令获取创建数据表('''CREATE TABLE''') 语句,该语句包含了原数据表的结构,索引等。 * * 复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。 * 如果你想复制表的内容,你就可以使用 '''INSERT INTO ... SELECT''' 语句来实现。 == 尝试以下实例来复制表 xiaobai_tbl 。 '''步骤一:''' 获取数据表的完整结构。 <sample title="" desc="" lang="sql" hererun="1"> mysql> SHOW CREATE TABLE xiaobai_tbl \G; *************************** 1. row *************************** Table: xiaobai_tbl Create Table: CREATE TABLE `xiaobai_tbl` ( `xiaobai_id` int(11) NOT NULL auto_increment, `xiaobai_title` varchar(100) NOT NULL default '', `xiaobai_author` varchar(40) NOT NULL default '', `submission_date` date default NULL, PRIMARY KEY (`xiaobai_id`), UNIQUE KEY `AUTHOR_INDEX` (`xiaobai_author`) ) ENGINE=InnoDB 1 row in set (0.00 sec) ERROR: No query specified </sample> '''步骤二:''' 修改SQL语句的数据表名,并执行SQL语句。 <sample title="" desc="" lang="sql" hererun="1"> mysql> CREATE TABLE `clone_tbl` ( -> `xiaobai_id` int(11) NOT NULL auto_increment, -> `xiaobai_title` varchar(100) NOT NULL default '', -> `xiaobai_author` varchar(40) NOT NULL default '', -> `submission_date` date default NULL, -> PRIMARY KEY (`xiaobai_id`), -> UNIQUE KEY `AUTHOR_INDEX` (`xiaobai_author`) -> ) ENGINE=InnoDB; Query OK, 0 rows affected (1.80 sec) </sample> '''步骤三:''' 执行完第二步骤后,你将在数据库中创建新的克隆表 clone_tbl。 如果你想拷贝数据表的数据你可以使用 '''INSERT INTO... SELECT''' 语句来实现。 <sample title="" desc="" lang="sql" hererun="1"> mysql> INSERT INTO clone_tbl (xiaobai_id, -> xiaobai_title, -> xiaobai_author, -> submission_date) -> SELECT xiaobai_id,xiaobai_title, -> xiaobai_author,submission_date -> FROM xiaobai_tbl; Query OK, 3 rows affected (0.07 sec) Records: 3 Duplicates: 0 Warnings: 0 </sample> 执行以上步骤后,会完整的复制表的内容,包括表结构及表数据。
返回至“
MySQL 复制表
”。
上一节:
MySQL_临时表
下一节:
MySQL_元数据