我有一个存储产品代码的字段。该代码是唯一的,但是某些产品根本没有代码。我无法发明代码,因为它们是提供商代码。
在MySQL中这种约束可能吗?
我是一个存储过程和触发器的菜鸟,所以如果解决方案涉及其中之一,请耐心等待。
更新:列不为空。这就是为什么我无法做到这一点。
是的,您可以这样做。参见MySQL参考(版本5.5)。
UNIQUE索引会创建约束,以使索引中的所有值都必须不同。如果您尝试添加键值与现有行匹配的新行,则会发生错误。对于所有引擎,UNIQUE索引允许可以包含NULL的列使用多个NULL值。