复制包含索引的 MySQL 表

问题描述 投票:0回答:1

我可以复制 MySQL 表来创建新表:

CREATE TABLE newtable SELECT * FROM oldtable

这可行,但索引不会复制到新表中。如何复制包含索引的表?

mysql indexing create-table
1个回答
129
投票

对 MariaDB 无效。任何一个都可能需要 MySQL 中的更多步骤。

要使用索引和触发器进行复制,请执行以下 2 个查询:

CREATE TABLE new_table LIKE old_table; 
INSERT INTO new_table SELECT * FROM old_table;

要仅复制结构和数据,请使用此:

CREATE TABLE new_table AS SELECT * FROM old_table;
© www.soinside.com 2019 - 2024. All rights reserved.