小编典典

唯一约束,允许在MySQL中使用空值

mysql

我有一个存储产品代码的字段。该代码是唯一的,但是某些产品根本没有代码。我无法发明代码,因为它们是提供商代码。

在MySQL中这种约束可能吗?

我是一个存储过程和触发器的菜鸟,所以如果解决方案涉及其中之一,请耐心等待。

更新:列不为空。这就是为什么我无法做到这一点。


阅读 569

收藏
2020-05-17

共1个答案

小编典典

是的,您可以这样做。参见MySQL参考(版本5.5)

UNIQUE索引会创建约束,以使索引中的所有值都必须不同。如果您尝试添加键值与现有行匹配的新行,则会发生错误。对于所有引擎,UNIQUE索引允许可以包含NULL的列使用多个NULL值。

2020-05-17