use*_*754 5 sql database postgresql
我的问题是使列电子邮件不为空且唯一
\n\nALTER TABLE benutzer ADD email VARCHAR(75) UNIQUE;\nRun Code Online (Sandbox Code Playgroud)\n\n工作正常但是
\n\nALTER TABLE benutzer ADD email VARCHAR(75) UNIQUE NOT NULL;\nRun Code Online (Sandbox Code Playgroud)\n\n或者
\n\nALTER TABLE benutzer ADD email VARCHAR(75) UNIQUE ,NOT NULL;\nRun Code Online (Sandbox Code Playgroud)\n\n工作不好:-(
\n\n错误是:
\n\n\n\n\nFEHLER: \xe2\x80\x9eNULL\xe2\x80\x9c 的语法错误
\n
我不明白 Postgresql 的问题 >.<
\n\n编辑:
\n\n我已经解决了问题。\n问题的解决方案是删除表中的记录。
\n当包含现有记录时,无法添加同时为 UNIQUE 和 NOT NULL 的新列。
这样做的原因是因为添加列一开始就赋予了空值,同时又说不允许空值是一个矛盾。
或者
或者
以供参考另一个包含更多信息的答案:Create uniqueconstraint with null columns
| 归档时间: |
|
| 查看次数: |
13918 次 |
| 最近记录: |