最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
MySQL 复制表详解及实例代码
时间:2017-03-21 编辑:简简单单 来源:一聚教程网
MySQL 复制表详解
如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE ... SELECT 命令,是无法实现的。
本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下:
使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。
复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。
如果你想复制表的内容,你就可以使用 INSERT INTO ... SELECT 语句来实现。
实例
尝试以下实例来复制表 tutorials_tbl 。
步骤一:
获取数据表的完整结构。
代码如下 | 复制代码 |
mysql> SHOWCREATETABLEtutorials_tbl \G; *************************** 1. row *************************** Table: tutorials_tbl CreateTable:CREATETABLE`tutorials_tbl` ( `tutorial_id`int(11)NOTNULLauto_increment, `tutorial_title`varchar(100)NOTNULLdefault'', `tutorial_author`varchar(40)NOTNULLdefault'', `submission_date`datedefaultNULL, PRIMARYKEY(`tutorial_id`), UNIQUEKEY`AUTHOR_INDEX` (`tutorial_author`) ) TYPE=MyISAM 1 rowinset(0.00 sec)
ERROR: Noquery specified |
步骤二:
修改SQL语句的数据表名,并执行SQL语句。
代码如下 | 复制代码 |
mysql>CREATETABLE`clone_tbl` ( -> `tutorial_id`int(11)NOTNULLauto_increment, -> `tutorial_title`varchar(100)NOTNULLdefault'', -> `tutorial_author`varchar(40)NOTNULLdefault'', -> `submission_date`datedefaultNULL, ->PRIMARYKEY(`tutorial_id`), ->UNIQUEKEY`AUTHOR_INDEX` (`tutorial_author`) -> ) TYPE=MyISAM; Query OK, 0rowsaffected (1.80 sec) |
步骤三:
执行完第二步骤后,你将在数据库中创建新的克隆表 clone_tbl。 如果你想拷贝数据表的数据你可以使用 INSERT INTO... SELECT 语句来实现。
代码如下 | 复制代码 |
mysql>INSERTINTOclone_tbl (tutorial_id, -> tutorial_title, -> tutorial_author, -> submission_date) ->SELECTtutorial_id,tutorial_title, -> tutorial_author,submission_date ->FROMtutorials_tbl; Query OK, 3rowsaffected (0.07 sec) Records: 3 Duplicates: 0 Warnings: 0 |
执行以上步骤后,你将完整的复制表,包括表结构及表数据。
相关文章
- MySQL登录、访问及退出操作解析 10-18
- sql语句 update字段null不能用is null问题解析 09-28
- SQL Server ISNULL 不生效原因及解决分析 09-28
- 关于if exists的用法及说明分析 09-28
- Access数据库日常维护方法 09-28
- Oracle 删除大量表记录操作介绍 09-27