mysql - 如何让 UNIQUE 字段为空?
问题描述
我已经在一个数据库表中归档了条形码,该表是UNIQUE
.
但是字段不是强制性的,所以我想将其保留为空。
我试过 putnull
但这样做是个坏主意。
因为我正在使用Hibernate
所以 hibernate.hbm.xml 不会生成包装类 Integer 可能是:
<property name="barcode" type="java.lang.Integer">
<column name="barcode" />
所以上面的表达式允许null
插入。
相反,它生成UNIQUE
如下字段:
<property name="barcode" type="java.lang.Integer">
<column name="barcode" unique="true" />
但我已经barcode
在数据库表UNIQUE
和nullable
.
反正这也无济于事。
那么我该如何保持它为空或以其他方式处理它。
解决方案
null
表示数据不足。只要该列不设置为 ,在列中null
使用是完全合理的。UNIQUE
NOT NULL
推荐阅读
- python - 如何在十进制和二进制值之间进行转换?
- bash - 失败后立即退出并在退出 shell 之前回显错误消息
- python - Joblib: struct.error: 'I' 格式需要 0 <= number <= 4294967295 保存大型 sklearn 管道对象时
- gitpython - 带有大文件的 gitpython 推送产量(预接收挂钩被拒绝)
- python - 如何让我的 python 脚本与我的 MSP430 启动板通信?
- model-view-controller - 缺少 MVC SSO ADFS 声明
- java - 在 springboot 中使用 auth0 认证的 REST API 的最佳方式
- java - 基于 CAS 的算法 - 线程如何查看最新值?
- angular - 带有多个元素的条带元素 createToken
- r - R/dplyr:根据两个条件替换行值,保持所有其他条件不变