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)
就成功了。
谢谢布莱恩!
我一直在寻找解决方案,我所看到的都不起作用,目前我正在尝试: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)
就成功了。
谢谢布莱恩!