• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

详解MySQL复制表的功能及实例代码

mysql 搞代码 4年前 (2022-01-09) 26次浏览 已收录 0个评论

MySQL 复制表

如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE … SELECT 命令,是无法实现的。

本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下:

使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。

复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。

如果你想复制表的内容,你就可以使用 INSERT INTO … SELECT 语句来实现。

实例

尝试以下实例来复制表 tutorials_tbl 。

步骤一:

获取数据表的完整结构。

mysql> SHOW CREATE TABLE tutorials_tbl \G;*************************** 1. row ***************************       Table: tutorials_tblCreate Table: CREATE TABLE `tutorials_tbl` (  `tutorial_id` int(11) NOT NULL auto_increment,  `tutorial_title` varchar(100) NOT NULL default '',  `tutorial_author` varchar(40) NOT NULL default '',  `submission_date` date default NULL,  PRIMARY KEY  (`tutorial_id`),  UNIQUE KEY `AUTHOR_INDEX` (`tutorial_author`)) TYPE=MyISAM1 row in set (0.00 sec)ERROR:No query specified

步骤二:

修改SQL语句的数据表名,并执行SQL语句。

mysql> CREATE TABLE `clone_tbl` (  -> `tutorial_id` int(11) NOT NULL auto_increment,  -> `tutorial_title` varchar(100) NOT NULL default '',  -> `tutorial_author` varchar(40) NOT NULL default '',  -> `submission_date` date default NULL,  -> PRIMARY KEY  (`tutorial_id`),  -> UNIQUE KEY `AUTHOR_INDEX` (`tutorial_author`)-> ) TYPE=MyISAM;Query OK, 0 rows affected (1.80 sec)

步骤三:

执行完第二步骤后,你将在数据库中创建新的克隆表 clone_tbl。 如果你想拷贝数据表的数据你可以使用 INSERT INTO… SELECT 语句来实现。

mysql> INSERT INTO clone_tbl (tutorial_id,    ->                        tutorial_title,    ->                        tutorial_author,    ->                        submission_date)    -> SELECT tutorial_id,tutorial_title,    ->        tutorial_author,submission_date    -> FROM tutorials_tbl;Query OK, 3 rows affected (0.07 sec)Records: 3  Duplicates: 0  W<a style="color:transparent">来@源gao*daima.com搞@代#码网</a>arnings: 0

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

【相关推荐】

1. 特别推荐:“php程序员工具箱”V0.1版本下载

2. 免费mysql在线视频教程

3. 数据库设计那些事

以上就是详解MySQL复制表的功能及实例代码的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:详解MySQL复制表的功能及实例代码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址