对现有 MySQL 字段创建唯一约束
现有表可能有一个字段应该是唯一的,但实际上并非如此。这可能会导致数据不一致和错误。本指南演示如何使现有字段唯一以确保数据完整性。
解决方案
在 MySQL 中使字段唯一:
对于 5.7.4 之前的 MySQL 版本:
使用 ALTER IGNORE添加 UNIQUE 约束的 TABLE 语句:
ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);
对于 MySQL 版本 5.7.4 及更高版本:
使用 ALTER TABLE 语句添加 UNIQUE约束:
ALTER TABLE mytbl ADD UNIQUE (columnName);
注意:在MySQL 5.7.4之前,ALTER TABLE中的IGNORE子句在约束创建期间忽略任何重复值。但是,从 MySQL 5.7.4 开始,该子句已被删除,并且在创建 UNIQUE 约束之前必须删除重复值。
Reference
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3