我怎么能在一个MySQL表的列上使用phpMyAdmin的“唯一键约束”?
当前回答
这可能会有帮助:
在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}
其他回答
您可以使用phpMyAdmin从表中删除一个唯一的约束,如下表所示。翼展场有一个独特的限制。在本例中,约束的名称与字段名称相同。
当删除唯一键时,我们使用索引
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}
能够在表上放置唯一键约束的索引是PRIMARY和unique索引。
若要删除列上的唯一键约束,但保留索引,可以使用index类型删除并重新创建索引。
注意,所有表都有一个标记为PRIMARY的索引是个好主意。
我的表名是买家,它有一个唯一的约束列emp_id,现在我要删除emp_id
步骤1:exec sp_helpindex买家,查看图片文件
步骤2:复制索引地址
step3: alter table buyers drop constraint [UQ__buyers__1299A860D9793F2E] 更改购桌人 删除列emp_id
注意:
引用
而不是买家更改为您的表名:)
引用
也就是所有带约束的列emp_id都被删除了!
推荐文章
- 将表从一个数据库复制到另一个数据库的最简单方法?
- 如何通过查询在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特权来执行此操作