微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。