我怎么能在一个MySQL表的列上使用phpMyAdmin的“唯一键约束”?


当前回答

能够在表上放置唯一键约束的索引是PRIMARY和unique索引。

若要删除列上的唯一键约束,但保留索引,可以使用index类型删除并重新创建索引。

注意,所有表都有一个标记为PRIMARY的索引是个好主意。

其他回答

如果你想从MySQL数据库表中删除唯一的约束,使用alter table with drop index。

例子:

CREATE TABLE unique_constraints (
    unid INT,
    activity_name VARCHAR(100),
    CONSTRAINT activty_uqniue UNIQUE (activity_name),
    PRIMARY KEY (unid)
);
ALTER TABLE unique_constraints
DROP INDEX activty_uqniue;

其中actity_uqniue是activity_name列的唯一约束。

对于WAMP 3.0: 点击结构 下面添加1列,你会看到“-索引” 单击-Indexes并删除您想要的索引。

您可以使用phpMyAdmin从表中删除一个唯一的约束,如下表所示。翼展场有一个独特的限制。在本例中,约束的名称与字段名称相同。

能够在表上放置唯一键约束的索引是PRIMARY和unique索引。

若要删除列上的唯一键约束,但保留索引,可以使用index类型删除并重新创建索引。

注意,所有表都有一个标记为PRIMARY的索引是个好主意。

这可能会有帮助:

在sql终端内部

第一步:

显示{your_table_name}的索引

第二步:

SHOW INDEX FROM {YOUR_TABLE_NAME} WHERE Column_name='ACTUAL_COLUMN_NAME_YOU_GOT_FROM_FIRST_STEP_OUTPUT'

第三步:

ORIGINAL_KEY_NAME_VALUE = SECOND_STEP_RESPONSE["Key_name"]

第四步:

Alter table {your_table_name} drop index ${original_key_name_value}