Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Derby如何在现有列上添加NOTNULL约束_Java_Sql_Derby_Ddl - Fatal编程技术网

Java Derby如何在现有列上添加NOTNULL约束

Java Derby如何在现有列上添加NOTNULL约束,java,sql,derby,ddl,Java,Sql,Derby,Ddl,我一直在寻找解决方案,我所看到的一切都不起作用,目前我正在尝试:ALTER TABLE INVOICE\u RECORDS ALTER COLUMN SERIAL\u NUMBER VARCHAR(10)NOT NULL,但它不起作用 错误消息是:java.sql.SQLSyntaxErrorException:语法错误:在第53列第1行遇到“VARCHAR”。 我在JavaFX应用程序中运行这个 我只想将NOTNULL约束添加到序列号列。这样做: ALTER TABLE INVOICE_REC

我一直在寻找解决方案,我所看到的一切都不起作用,目前我正在尝试:
ALTER TABLE INVOICE\u RECORDS ALTER COLUMN SERIAL\u NUMBER VARCHAR(10)NOT NULL
,但它不起作用

错误消息是:
java.sql.SQLSyntaxErrorException:语法错误:在第53列第1行遇到“VARCHAR”。

我在JavaFX应用程序中运行这个

我只想将NOTNULL约束添加到序列号列。

这样做:

ALTER TABLE INVOICE_RECORDS MODIFY SERIAL_NUMBER VARCHAR(10) NOT NULL
他说要这样做:

ALTER TABLE INVOICE_RECORDS MODIFY SERIAL_NUMBER VARCHAR(10) NOT NULL
试试这个

ALTER TABLE INVOICE_RECORDS ADD CONSTRAINT INVOICE_SERIAL_NUM NOT NULL(SERIAL_NUMBER);

试试这个

ALTER TABLE INVOICE_RECORDS ADD CONSTRAINT INVOICE_SERIAL_NUM NOT NULL(SERIAL_NUMBER);


根据布莱恩·彭德尔顿的评论,我试着

ALTER TABLE INVOICE_RECORDS ALTER COLUMN SERIAL_NUMBER NOT NULL
…这对我很有效。移除
VARCHAR(10)
成功了


谢谢你,布莱恩

根据布莱恩·彭德尔顿的评论,我试过

ALTER TABLE INVOICE_RECORDS ALTER COLUMN SERIAL_NUMBER NOT NULL
…这对我很有效。移除
VARCHAR(10)
成功了


谢谢你,布莱恩

如果只想添加
notnull
,只需从语句中取出
VARCHAR(10)
;其余的都好。以下是文档:它成功了!谢谢@bryanpendletoni如果您只想添加
非空
,只需从您的语句中取出
VARCHAR(10)
;其余的都好。以下是文档:它成功了!感谢@BryanPendletonI尝试了这个方法,但没有成功,
java.sql.SQLSyntaxErrorException:语法错误:在第1行第27列遇到了“修改”。
我不知道该教程应该是哪种DBMS,但有几个DBMS,包括Postgres、Oracle、DB2、Firebird和Apache DerbyI,都尝试了这个方法,但没有成功,
java.sql.SQLSyntaxErrorException:语法错误:在第1行第27列遇到“MODIFY”。
我不知道该教程应该是哪个DBMS,但对于几个DBMS,包括Postgres、Oracle、DB2、Firebird和Apache Derby,它是错误的