有时可能会出现这样的情况:我们需要表格的精确副本,而 CREATE TABLE ... SELECT 不适合我们的目的,因为该副本必须包含相同的索引、默认值等。您可以按照以下步骤处理这种情况,创建表的克隆,如下所示 -使用 SHOW
有时可能会出现这样的情况:我们需要表格的精确副本,而 CREATE TABLE ... 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
重命名该表并创建另一个表。
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)
执行步骤 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
最后,我们将拥有一个与您想要的完全相同的克隆表。
--结束END--
本文标题: 我们如何制作 MySQL 克隆表?
本文链接: https://lsjlt.com/news/438297.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0