MySQL 复制表详解及实例代码
作者:lqh 时间:2024-01-22 22:49:16
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_tbl
Create 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=MyISAM
1 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 Warnings: 0
执行以上步骤后,你将完整的复制表,包括表结构及表数据。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
标签:MySQL,复制表
0
投稿
猜你喜欢
PyTorch实现多维度特征输入逻辑回归
2022-08-08 02:56:41
在layui下对元素进行事件绑定的实例
2024-04-22 22:17:27
asp生成UTF-8格式的文件方法
2008-01-26 20:59:00
python解析yaml文件过程详解
2023-09-30 13:13:51
vue3+ts如何通过lodash实现防抖节流详解
2024-05-02 16:32:13
go语言开发中如何优雅得关闭协程方法
2024-02-15 00:12:55
向MySQL数据库的表中录入数据的实用方法
2008-12-17 16:24:00
python nohup 实现远程运行不宕机操作
2023-10-21 02:21:44
python元类编程的基本使用
2023-07-25 06:51:48
SQL Server 交叉表查询 case
2012-01-05 19:31:38
浅谈Pycharm最有必要改的几个默认设置项
2021-10-13 05:33:38
python实现requests发送/上传多个文件的示例
2023-07-23 01:42:39
基于pycharm实现批量修改变量名
2022-01-23 05:46:21
Python实现通讯录功能
2022-06-28 22:33:26
Go Redis客户端使用的两种对比
2024-05-09 09:31:15
python爬虫入门教程--利用requests构建知乎API(三)
2022-12-17 14:42:45
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2021-02-07 14:24:18
千万级用户系统SQL调优实战分享
2024-01-18 04:25:04
浅谈go语言renderer包代码分析
2024-05-08 10:13:56
修改asp代码防止被杀毒软件误删
2007-10-07 12:32:00