代码之家  ›  专栏  ›  技术社区  ›  Ibrahim Azhar Armar

如何删除mysql中的table属性?

  •  0
  • Ibrahim Azhar Armar  · 技术社区  · 15 年前

    我在mysql中有一个名为advisions的表,其中有一个名为position的实体,现在在创建表时,我将position实体定义为unique,这样就不会将重复的条目放入表中,现在我想从表advision中的表实体position中删除unique属性。

    mysql的语法是什么?

    CREATE TABLE `advertisements` (
    `id` int(11) NOT NULL auto_increment,
    `pos` smallint NOT NULL UNIQUE,
    PRIMARY KEY (`id`)
    );
    

    上面是代码,有人能帮我做一个语法删除附加到pos实体的唯一属性吗。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Piotr Müller    15 年前

    您的唯一索引有一些名称,请使用:

     ALTER TABLE `advertisements` DROP INDEX `index_name_on_position`  
    

    用途:

     SHOW INDEXES IN advertisements
    

    获得它的名字。