有时可能会出现这样的情况:我们需要表格的精确副本,而 CREATE TABLE ... SELECT 不适合我们的目的,因为该副本必须包含相同的索引、默认值等。
您可以按照以下步骤处理这种情况,创建表的克隆,如下所示 -
- 使用 SHOW CREATE TABLE 获取 CREATE TABLE 语句,该语句指定源表的结构、索引等。
- 修改该语句,将表名更改为克隆表的表名,然后执行该语句。这样,我们将获得精确的克隆表。
- 或者,如果我们还需要复制表内容,也可以发出 INSERT INTO ... SELECT 语句。
示例
在以下示例中,我们将为tutorials_tbl 创建克隆表。
步骤 1
获取表的完整结构。
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
第 2 步
重命名该表并创建另一个表。
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 dat
e default NULL,
-> PRIMARY KEY (tutorial_id),
-> UNIQUE KEY AUTHOR_INDEX (tutorial_author)
-> ) TYPE = MyISAM;
Query OK, 0 rows affected (1.80 sec)步骤 3
执行步骤 2 后,您将在数据库中创建一个克隆表。如果您想从旧表复制数据,则可以使用 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最后,我们将拥有一个与您想要的完全相同的克隆表。
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1谷歌浏览器网页版入口官网 谷歌浏览器入口网页界面
- 2蓝屏代码0x000000f4 电脑蓝屏0x000000f4的修复指南
- 3oracle数据库用的是什么语言
- 4wordpress如何删除主题
- 5oracle数据库实例名怎么查看
- 6定时关机与屏幕保护程序联动:节能与硬件保护策略
- 7UC浏览器m3u8转MP4方法
- 8phpmyadmin怎么建立表
- 9wordpress有用么
- 10俄罗斯引擎浏览器入口浏览器 俄罗斯搜索引擎无需要登录
- 11oracle数据库类型有哪些
- 12摄像头改装后的隐私保护注意事项
- 13电脑截图都保存在哪里了 截图文件存储位置查询
- 14dedecms怎么换水印
- 15青岛网站建设如何选择本地服务器?
- 16电脑拼音打字怎么切换 输入法切换技巧分享
- 17怎么安装帝国cms
- 18redis是做什么的
- 19帝国cms怎么备份
- 20mysql数据库怎么执行sql语句
- 21ao3官方中文网页版访问入口 ao3官网中文版入口怎么进
- 22mysql数据库如何恢复
- 23oracle的删除语句怎么写
- 24电脑是谁发明的 电脑发明者介绍
- 25phpmyadmin怎么取消主键
- 26wordpress怎么增加域名
- 27在夸克上怎么搜资源 夸克资源精准搜索技巧
- 28phpmyadmin怎么导出数据库
- 29夸克怎么免费解压视频 视频解压操作指南
- 30安卓手机UC视频导出电脑

e default NULL,
-> PRIMARY KEY (tutorial_id),
-> UNIQUE KEY AUTHOR_INDEX (tutorial_author)
-> ) TYPE = MyISAM;
Query OK, 0 rows affected (1.80 sec)