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

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

在MySQL中这种约束可能吗?

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

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

回答:

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

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

以上是 唯一约束,允许在MySQL中使用空值 的全部内容, 来源链接: utcz.com/qa/417220.html

回到顶部