我正在使用PostgreSQL,希望防止某些必需的字符变化(VARCHAR)字段允许空字符串输入.
这些字段还需要包含唯一值,所以我已经在使用唯一约束;但是,这并不阻止原始(唯一)空值.
基本示例,其中用户名必须唯一且不为空
| id | username | password |
+----+----------+----------+
| 1 | User1 | pw1 | #Allowed
| 2 | User2 | pw1 | #Allowed
| 3 | User2 | pw2 | #Already prevented by constraint
| 4 | '' | pw2 | #Currently allowed, but needs to be prevented