MySQL 克隆表
在某些情况下,您可能需要一个表的完全复制,但 CREATE TABLE … SELECT 并不适用于您的目的,因为副本必须包括相同的索引、默认值等。
您可以按照以下步骤处理这种情况:
- 使用SHOW CREATE TABLE来获取一个CREATE TABLE语句,该语句指定了源表的结构、索引等。
-
修改语句,将表名更改为克隆表的名称,并执行该语句。这样,您就得到了完全相同的克隆表。
-
如果需要复制表内容,可以选择发出INSERT INTO … SELECT语句。
示例
请尝试以下示例,为 tutorials_tbl 创建一个克隆表。
第1步 - 获取表的完整结构信息。
第2步 - 重命名此表并创建另一个表。
第3步 - 在执行第二步之后,您将在数据库中创建一个克隆表。如果您想从旧表中复制数据,则可以使用INSERT INTO… SELECT语句来完成。
最后,您将拥有一个和您想要的一模一样的克隆表。