首页 > 解决方案 > 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 列。

标签: javasqlderbyddl

解决方案


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

ALTER TABLE INVOICE_RECORDS ALTER COLUMN SERIAL_NUMBER NOT NULL

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

谢谢布莱恩!


推荐阅读