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,它是错误的