Derby如何在现有列上添加NOT NULL约束

问题描述

我一直在寻找解决方案,我所看到的所有内容都行不通,目前我正在尝试:ALTER TABLE INVOICE_RECORDS ALTER COLUMN SERIAL_NUMBER VARCHAR(10) NOT NULL,但行不通。

错误消息是:java.sql.sqlSyntaxErrorException: Syntax error: Encountered "VARCHAR" at line 1,column 53.

我正在JavaFX应用程序中运行它。

我只想将NOT NULL约束添加到SERIAL_NUMBER列中。

解决方法

TutorialsPoint说要这样做:

ALTER TABLE INVOICE_RECORDS MODIFY SERIAL_NUMBER VARCHAR(10) NOT NULL
,

基于我尝试过的布莱恩·彭德尔顿的评论

ALTER TABLE INVOICE_RECORDS ALTER COLUMN SERIAL_NUMBER NOT NULL

...它对我有用。删除VARCHAR(10)就可以了。

感谢布莱恩!

,

尝试一下。

ALTER TABLE INVOICE_RECORDS ADD CONSTRAINT INVOICE_SERIAL_NUM NOT NULL(SERIAL_NUMBER);