复制包含索引的MySQL表

复制包含索引的MySQL表,mysql,indexing,create-table,Mysql,Indexing,Create Table,我可以复制一个MySQL表来创建一个新表: CREATE TABLE newtable SELECT * FROM oldtable 这是可行的,但不会将索引复制到新表中。如何复制包含索引的表?索引不创建与防止索引不明确,您想做什么?可能重复@luchaninov该问题的答案提到了这个问题。这是一个无限循环。另外,像oldtable一样创建表newtable复制列数据类型,因此您的记录不会被强制为意外的数据类型。使用此方法,我发现NotNull和PrimaryKey属性被删除-对此有何想法?@

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

CREATE TABLE newtable SELECT * FROM oldtable

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

索引不创建
防止索引
不明确,您想做什么?可能重复@luchaninov该问题的答案提到了这个问题。这是一个无限循环。另外,
像oldtable一样创建表newtable
复制列数据类型,因此您的记录不会被强制为意外的数据类型。使用此方法,我发现NotNull和PrimaryKey属性被删除-对此有何想法?@AndrewSeabrook,因为我已经尝试过PrimaryKey和NotNull,也将被保存。若要复制而不使用索引,仅结构和数据使用此
创建表tbl_new作为SELECT*FROM tbl_old
插入新表SELECT*FROM oldtable;必须插入到新表中,从旧表中选择*;
CREATE TABLE newtable LIKE oldtable; 
INSERT INTO newtable SELECT * FROM oldtable;