[英]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.