我怎么能在一个MySQL表的列上使用phpMyAdmin的“唯一键约束”?
当前回答
要使用phpmyadmin添加UNIQUE约束,请转到该表的结构,并在下面找到并单击,
要删除UNIQUE约束,同样的方法,进入结构,向下滚动到索引选项卡,找到下面,点击下拉,
希望这有用。
喜欢。)
其他回答
对于WAMP 3.0: 点击结构 下面添加1列,你会看到“-索引” 单击-Indexes并删除您想要的索引。
要使用phpmyadmin添加UNIQUE约束,请转到该表的结构,并在下面找到并单击,
要删除UNIQUE约束,同样的方法,进入结构,向下滚动到索引选项卡,找到下面,点击下拉,
希望这有用。
喜欢。)
约束可以通过语法删除:
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演示
当删除唯一键时,我们使用索引
ALTER TABLE tbl
DROP INDEX unique_address;
这可能会有帮助:
在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}