我有存储产品代码的字段。代码是唯一的但有些产品只是不一定的代码。我不能发明代码,因为这能提供程序代码。

是这种类型的约束在 MySQL,可以吗?

我对存储的过程和触发器 noob,因此如果该解决方案涉及到其中一种,请耐心等待。

更新︰ 列不可为空。这就是为什么我不能这样做。

2009-08-28 12:39:03
问题评论:

回答:

是的您可以执行此操作。请参阅MySQL 引用 (5.5 版).

唯一索引创建约束,以致在索引中的所有值必须都是不同。如果您试图添加与现有的行相匹配的密钥值的新行就会出错。对于所有引擎,一个唯一的索引,允许多个空值可包含空值的列。

谢谢。我需要使其可为空

django 模型中遇到了问题。使其可以为 null 的工作原理。谢谢

是的如果产品代码列可为空 (不具有NOT NULL声明),唯一的键将允许NULL产品代码的多个行。

谢谢。我需要使其可为空

MySQL 仍允许为多个行具有唯一的列中的NULL值。

谢谢。我需要使其可为空

如何可能?

请输入您的翻译

Unique constraint that allows empty values in MySQL

确认取消