我怎么能在一个MySQL表的列上使用phpMyAdmin的“唯一键约束”?
当前回答
唯一的约束也是一个索引。
首先使用SHOW INDEX FROM tbl_name来查找索引的名称。索引的名称存储在该查询结果中名为key_name的列中。
然后你可以使用DROP INDEX:
DROP INDEX index_name ON tbl_name
或者ALTER TABLE语法:
ALTER TABLE tbl_name DROP INDEX index_name
其他回答
当删除唯一键时,我们使用索引
ALTER TABLE tbl
DROP INDEX unique_address;
要使用phpmyadmin添加UNIQUE约束,请转到该表的结构,并在下面找到并单击,
要删除UNIQUE约束,同样的方法,进入结构,向下滚动到索引选项卡,找到下面,点击下拉,
希望这有用。
喜欢。)
唯一的约束也是一个索引。
首先使用SHOW INDEX FROM tbl_name来查找索引的名称。索引的名称存储在该查询结果中名为key_name的列中。
然后你可以使用DROP INDEX:
DROP INDEX index_name ON tbl_name
或者ALTER TABLE语法:
ALTER TABLE tbl_name DROP INDEX index_name
我的表名是买家,它有一个唯一的约束列emp_id,现在我要删除emp_id
步骤1:exec sp_helpindex买家,查看图片文件
步骤2:复制索引地址
step3: alter table buyers drop constraint [UQ__buyers__1299A860D9793F2E] 更改购桌人 删除列emp_id
注意:
引用
而不是买家更改为您的表名:)
引用
也就是所有带约束的列emp_id都被删除了!
这可能会有帮助:
在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}