9

我正在尝试将 NOT_NULL 约束添加到 SQL h2 数据库中的列,使用

ALTER TABLE CHARACTERS ADD CONSTRAINT nn_PID NOT_NULL (PLAYER_ID);

这遵循我在这里找到的模式:

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

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

SQL 语句中的语法错误“ALTER TABLE CHARACTERS ADD CONSTRAINT NN_PID NOT_NULL[*] (PLAYER_ID)”;预期“., COMMENT, PRIMARY, INDEX, KEY, CHECK, UNIQUE, FOREIGN”;SQL 语句:ALTER TABLE CHARACTERS ADD CONSTRAINT nn_PID NOT_NULL (PLAYER_ID) [42001-168] 42001/42001(帮助)

如何添加 NOT_NULL 约束?

4

1 回答 1

19

来自H2 SQL 语法

ALTER TABLE TEST ALTER COLUMN NAME SET NOT NULL;

所以我们可以使用:

ALTER TABLE CHARACTERS ALTER PLAYER_ID SET NOT NULL;
于 2012-07-26T15:20:00.923 回答