【发布时间】:2018-01-07 21:01:33
【问题描述】:
对于明天的测试,我们被告知要命名我们的约束 我知道使用 ALTER TABLE 时可以创建约束 但是在 CREATE TABLE 时可以为非空约束添加名称吗?
f.e.
CREATE TABLE test (
test1 VARCHAR
CONSTRAINT nn_test1 NOT NULL (test1)
)
尝试运行此查询时出现错误。我写错了吗?
我得到的错误是
ERROR: syntax error at or near "NOT" LINE 3: CONSTRAINT nn_test1 NOT NULL (test1)) ^ SQL state: 42601 Character: 56
【问题讨论】:
-
你在 varchar 后面缺少一个 ',':test1 VARCHAR, CONSTRAINT nn_test1 NOT NULL (test1)
-
你是对的,但即使使用逗号,我也会收到一个错误,指出错误发生在“NOT”附近。我正在使用 PGadmin 4
标签: sql postgresql constraints