代码之家  ›  专栏  ›  技术社区  ›  Alana Storm

在mysql中复制表并包含主键

  •  2
  • Alana Storm  · 技术社区  · 15 年前

    我有一个用于在mysql中复制表的古老代码片段。

    CREATE TABLE new_table (select * from old_table);
    

    这很好,只有一个例外。它不会复制主键或其他表索引。

    有没有办法在mysql中复制一个表并包含索引/主键??

    2 回复  |  直到 15 年前
        1
  •  7
  •   cdnicoll    15 年前

    有两种方法之一。要查看如何构建表,可以使用

    SHOW CREATE TABLE old_table
    

    你也可以(我想你得测试一下)运行这个:

    CREATE TABLE new_table LIKE old_table;
    INSERT INTO new_table SELECT * FROM old_table;
    
        2
  •  2
  •   hsz    15 年前

    你可以用这个

    CREATE TABLE new_table LIKE old_table;
    

    但它不提供重复数据。