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


当前回答

如果你想从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列的唯一约束。

其他回答

约束可以通过语法删除:

ALTER TABLE 从MySQL 8.0.19开始,ALTER TABLE允许使用更通用的(和SQL标准的)语法来删除和修改任何类型的现有约束,其中约束类型由约束名称决定:

例子:

CREATE TABLE tab(id INT, CONSTRAINT unq_tab_id UNIQUE(id));

-- checking constraint name if autogenerated
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'tab';

-- dropping constraint
ALTER TABLE tab DROP CONSTRAINT unq_tab_id;

db < > fiddle演示

如果你想从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并删除您想要的索引。

当删除唯一键时,我们使用索引

ALTER TABLE tbl
DROP INDEX  unique_address;

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