将NOT_NULL约束添加到SQL列

时间:2012-07-26 15:15:50

标签: sql h2

我正在尝试使用

将NOT_NULL约束添加到SQL h2数据库中的列
ALTER TABLE CHARACTERS ADD CONSTRAINT nn_PID NOT_NULL (PLAYER_ID);

这遵循我找到的模式here

ALTER TABLE Persons ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)

除了我更改约束,表和列名称。但是我得到了这个错误:

  

SQL语句中的语法错误“ALTER TABLE CHARACTERS ADD CONSTRAINT NN_PID NOT_NULL [*](PLAYER_ID)”;预期“。,评论,主要,索引,关键,检查,独特,外国”; SQL语句:   ALTER TABLE CHARACTERS ADD CONSTRAINT nn_PID NOT_NULL(PLAYER_ID)[42001-168] 42001/42001(帮助)

如何添加NOT_NULL约束?

1 个答案:

答案 0 :(得分:14)

来自H2 SQL Grammar

ALTER TABLE TEST ALTER COLUMN NAME SET NOT NULL;

所以我们可以使用:

ALTER TABLE CHARACTERS ALTER PLAYER_ID SET NOT NULL;