我怎么能在一个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从表中删除一个唯一的约束,如下表所示。翼展场有一个独特的限制。在本例中,约束的名称与字段名称相同。
推荐文章
- 将表从一个数据库复制到另一个数据库的最简单方法?
- 如何通过查询在MySQL中获得数据库结构?
- MySQL删除表中的所有行,并将ID重置为零
- 在准备语句中使用“like”通配符
- MySQL中的表名是否区分大小写?
- 库未加载:libmysqlclient.16。在OS X 10.6上使用mysql2 gem运行'rails server'时出现dylib错误
- 如何知道MySQL表最近一次更新?
- 在MySQL中的一个查询中更新多个具有不同值的行
- 如果表存在则删除表并创建它,如果不存在则创建它
- MySQL OR与IN性能
- 将值从同一表中的一列复制到另一列
- 删除id与其他表不匹配的sql行
- MySQL CPU使用率高
- INT和VARCHAR主键之间有真正的性能差异吗?
- 拒绝访问;您需要(至少一个)SUPER特权来执行此操作