【问题标题】:Adding the NOT_NULL constraint to an SQL column将 NOT_NULL 约束添加到 SQL 列
【发布时间】:2012-07-25 05:29:08
【问题描述】:

我正在尝试将 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)”语法错误;预期“., COMMENT, PRIMARY, INDEX, KEY, CHECK, UNIQUE, FOREIGN”; SQL 语句: ALTER TABLE CHARACTERS 添加约束 nn_PID NOT_NULL (PLAYER_ID) [42001-168] 42001/42001(帮助)

如何添加 NOT_NULL 约束?

【问题讨论】:

    标签: sql h2


    【解决方案1】:

    来自H2 SQL Grammar

    ALTER TABLE TEST ALTER COLUMN NAME SET NOT NULL;
    

    所以我们可以使用:

    ALTER TABLE CHARACTERS ALTER PLAYER_ID SET NOT NULL;
    

    【讨论】:

    • 只是一个问题:根据H2语法... ALTER TABLE TEST ALTER COLUMN NAME NULL;也是有效的。它没有任何效果。你知道为什么吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多