代码之家  ›  专栏  ›  技术社区  ›  Alexander Bird

更改活动表以使键不唯一

  •  14
  • Alexander Bird  · 技术社区  · 14 年前

    我看到了其他一些与此相关的问题,但它们不是MySQL。

    3 回复  |  直到 12 年前
        1
  •  32
  •   Quassnoi    14 年前

    如果您的列是使用 UNIQUE 子句,然后使用:

    ALTER TABLE mytable DROP INDEX constraint_name
    

    ALTER TABLE mytable DROP INDEX column_name
    

    如果使用 PRIMARY KEY

    ALTER TABLE mytable DROP PRIMARY KEY
    

    但是,请注意,如果您的表是 InnoDB ,正在删除 主键

        2
  •  5
  •   AppEmmanuel    7 年前

    以下是phpmyadmin应用程序的说明(如果使用phpmyadmin):

    在某些情况下,开发人员(您)可能不想删除它,而只是将“唯一性”修改为“非唯一性”。

    步骤:

    1. 转到上下文中的表,在其中进行修改

    2. 查找“+索引”链接,就在列的下面。是 啊。。。现在点击它
    3. 现在您可以看到所有的“索引”,现在您可以单击“删除”按钮或链接进行修改。

    在这里找到答案: https://forums.phpfreaks.com/topic/164827-phpmyadmin-how-to-make-not-unique/

        3
  •  1
  •   Jason McCreary    14 年前

    只是 DROP 唯一索引。在那里 它是一个实时数据库,这是一个问题。如果它是一个非常大的表,则可以在删除索引时临时阻止某些查询。但是那 应该 只有在添加索引时才会发生。

    ALTER TABLE table_name DROP INDEX index_name;