首页 > 解决方案 > 在 MySQL 中保留索引的同时创建非空表

问题描述

如何在使用 LIKE 保留索引的同时创建原始表的副本(非空)?这是我到目前为止所拥有的,但它给了我一个“SELECT 在这个位置无效”错误。

CREATE TABLE my_table_copy LIKE my_table
SELECT *
FROM my_table;

标签: mysqlsql

解决方案


你要么想要:

CREATE TABLE my_table_copy LIKE my_table;

INSERT INTO my_table_copy
    SELECT *
    FROM my_table;

或者:

CREATE TABLE my_table_copy as
    SELECT *
    FROM my_table;

主要区别在于LIKE它还创建了索引。


推荐阅读