使用 MySQL 数据库时,可能有时需要创建现有表的副本,完整的结构、数据和索引。这对于各种场景都很有用,例如创建备份、测试环境或跨多个数据库复制数据。
您提到的方法可以复制数据和结构,或者结构和索引,但不能同时复制两者。要实现完整的复制,您可以按照以下过程操作:
创建新表的结构和索引:
CREATE TABLE new_table LIKE old_table;
此查询创建一个名为 new_table 的新表,其结构和索引与old_table.
将数据插入新表:
INSERT INTO new_table SELECT * FROM old_table;
此查询将 old_table 中的所有数据插入新创建的 new_table 中。
这个两步过程使您能够完全复制一张 MySQL 表,包括数据、结构和索引。
对于只需要复制结构和数据而不复制索引的场景,可以使用以下简化查询:
CREATE TABLE new_table AS SELECT * FROM old_table;
以上是如何复制 MySQL 表(包括结构、数据和索引)?的详细内容。更多信息请关注PHP中文网其他相关文章!