mysql - MySQL 中允许空值的唯一约束

标签 mysql database-design constraints

我有一个存储产品代码的字段。代码是唯一的,但有些产品根本没有代码。我不能发明代码,因为那些是提供者代码。

这种约束在 MySQL 中是否可行?

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

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

最佳答案

是的,您可以这样做。见 MySQL reference (version 5.5) .

A UNIQUE index creates a constraint such that all values in the index must be distinct. An error occurs if you try to add a new row with a key value that matches an existing row. For all engines, a UNIQUE index allows multiple NULL values for columns that can contain NULL.

关于mysql - MySQL 中允许空值的唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1346765/

相关文章:

mysql - 什么 SQL 查询从表中访问数据两次删除,完全规范化

MySQL - 存储用户所在的组

ios - 如何对 View 中的约束进行分组

ios - 以编程方式创建 UITableViewCell 约束

php - 在 TYPO3 Extbase 中使用自定义查询更新表

php - MYSQL数据库的问题

mysql - 聚合组查询(列出相同 id 的组中最新的条目)

php - 返回最后插入的 id

java - Java/Android 中的用户挑战关系设计

ios - 动态/可拖动 UIView 的自动布局