【发布时间】:2011-09-27 21:24:18
【问题描述】:
我有一张正在生产的桌子。我意识到某些列应该是唯一的。进入 phpMyAdmin 并更改这些列以使其独一无二是否安全?
ALTER TABLE `foo` ADD UNIQUE ( `bar` )
【问题讨论】:
-
运行它并查看。如果值是唯一的,它将正确应用。否则,MySQL 将报告无法应用约束,因为存在一个或多个值的重复项,您必须在 MySQL 再次尝试成功应用约束之前处理这些问题。
-
如果由于存在非唯一值而导致此命令失败,您可以尝试 ALTER IGNORE TABLE [...] - 这样无论如何都会创建索引,但当然是那些记录违反唯一性约束将被丢弃;所以要小心处理。
标签: mysql phpmyadmin unique-constraint