开心档之MySQL 复制表

科技资讯 投稿 5200 0 评论

开心档之MySQL 复制表

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

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

编程笔记 » 开心档之MySQL 复制表

赞同 (18) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽