MySQL 复制表
本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下:
- 使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE 语句,该语句包含了原数据表的结构,索引等。
- 复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。
- 如果你想复制表的内容,你就可以使用INSERT INTO ... SELECT 语句来实现。
实例
步骤一:
mysql> SHOW CREATE TABLE kxdang_tbl \G;
*************************** 1. row ***************************
Table: kxdang_tbl
Create Table: CREATE TABLE `kxdang_tbl` (
`kxdang_id` int(11 NOT NULL auto_increment,
`kxdang_title` varchar(100 NOT NULL default '',
`kxdang_author` varchar(40 NOT NULL default '',
`submission_date` date default NULL,
PRIMARY KEY (`kxdang_id`,
UNIQUE KEY `AUTHOR_INDEX` (`kxdang_author`
ENGINE=InnoDB
1 row in set (0.00 sec
ERROR:
No query specified
步骤二:
mysql> CREATE TABLE `clone_tbl` (
-> `kxdang_id` int(11 NOT NULL auto_increment,
-> `kxdang_title` varchar(100 NOT NULL default '',
-> `kxdang_author` varchar(40 NOT NULL default '',
-> `submission_date` date default NULL,
-> PRIMARY KEY (`kxdang_id`,
-> UNIQUE KEY `AUTHOR_INDEX` (`kxdang_author`
-> ENGINE=InnoDB;
Query OK, 0 rows affected (1.80 sec
步骤三:
mysql> INSERT INTO clone_tbl (kxdang_id,
-> kxdang_title,
-> kxdang_author,
-> submission_date
-> SELECT kxdang_id,kxdang_title,
-> kxdang_author,submission_date
-> FROM kxdang_tbl;
Query OK, 3 rows affected (0.07 sec
Records: 3 Duplicates: 0 Warnings: 0
执行以上步骤后,会完整的复制表的内容,包括表结构及表数据。