MySql从没有索引的源表创建临时表

MySql从没有索引的源表创建临时表,mysql,Mysql,我试图从数据库中“复制”一个表,创建一个临时表。但是我需要的是索引没有被复制 我现在正在使用此查询: CREATE TEMPORARY TABLE temp365 LIKE contactlens; 但是结果表也包含索引。我查看了文档,没有找到一种不带索引复制结构的方法。 因为索引不能有静态名称,所以我想知道如何使用简单的SQL删除所有索引 我开始试图避免复制它们,但这似乎是不可能的。这只是为了给大家提供一些例子 使用命令创建没有索引的表的副本非常容易 若不需要从原始表复制任何行,只需在WHE

我试图从数据库中“复制”一个表,创建一个临时表。但是我需要的是索引没有被复制

我现在正在使用此查询:

CREATE TEMPORARY TABLE temp365 LIKE contactlens;
但是结果表也包含索引。我查看了文档,没有找到一种不带索引复制结构的方法。 因为索引不能有静态名称,所以我想知道如何使用简单的SQL删除所有索引


我开始试图避免复制它们,但这似乎是不可能的。

这只是为了给大家提供一些例子

使用命令创建没有索引的表的副本非常容易

若不需要从原始表复制任何行,只需在WHERE子句中提供一个假值,或在LIMIT one中指定0。一些例子:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] temp365 SELECT * FROM contactlens WHERE 0;
或者有点不同的方式:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] temp365 SELECT * FROM contactlens LIMIT 0;
这样,您将获得与使用相同的结果,但没有索引。

使用。