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

Derby how to add NOT NULL constraint on an existing column

我一直在寻找解决方案,我所看到的都不起作用,目前我正在尝试: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 ADD CONSTRAINT INVOICE_SERIAL_NUM NOT NULL(SERIAL_NUMBER);

根据我尝试过的 Bryan Pendleton 的评论

ALTER TABLE INVOICE_RECORDS ALTER COLUMN SERIAL_NUMBER NOT NULL

...它对我有用。删除 VARCHAR(10) 就成功了。

谢谢布莱恩!