代码之家  ›  专栏  ›  技术社区  ›  drenda

MySql从不带索引的源表创建临时表

  •  0
  • drenda  · 技术社区  · 6 年前

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

    我现在正在使用这个查询:

    CREATE TEMPORARY TABLE temp365 LIKE contactlens;
    

    因为索引不能使用静态名称,所以我想知道如何使用简单的SQL删除所有索引。

    0 回复  |  直到 6 年前
        1
  •  0
  •   Sergey Podushkin    4 年前

    这只是为了给 @wchiquito's comment

    使用 CREATE TABLE ... SELECT

    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] temp365 SELECT * FROM contactlens WHERE 0;
    

    或者有点不同:

    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] temp365 SELECT * FROM contactlens LIMIT 0;
    

    这样你会得到和 CREATE TABLE ... LIKE ,但没有索引。