简体   繁体   English

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

[英]Derby how to add NOT NULL constraint on an existing column

I have been searching for solutions to this, all what I have seen doesn't work, currently I am trying: ALTER TABLE INVOICE_RECORDS ALTER COLUMN SERIAL_NUMBER VARCHAR(10) NOT NULL but it doesn't work.我一直在寻找解决方案,所有我所看到的都不起作用,目前我正在尝试: ALTER TABLE INVOICE_RECORDS ALTER COLUMN SERIAL_NUMBER VARCHAR(10) NOT NULL但它不起作用。

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

I am running this in a JavaFX app.我在 JavaFX 应用程序中运行它。

I just want to add the NOT NULL constraint to the SERIAL_NUMBER column.我只想将 NOT NULL 约束添加到 SERIAL_NUMBER 列。

Based on Bryan Pendleton's comment I tried根据 Bryan Pendleton 的评论,我尝试了

ALTER TABLE INVOICE_RECORDS ALTER COLUMN SERIAL_NUMBER NOT NULL

...and it worked for me. ...它对我有用。 Removing VARCHAR(10) did the trick.删除VARCHAR(10)成功了。

Thanks Bryan!谢谢布莱恩!

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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM