java - 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 列。
解决方案
根据 Bryan Pendleton 的评论,我尝试过
ALTER TABLE INVOICE_RECORDS ALTER COLUMN SERIAL_NUMBER NOT NULL
...它对我有用。删除VARCHAR(10)
成功了。
谢谢布莱恩!
推荐阅读
- ios - 警告消息:如何删除不推荐使用的“withUnsafeMutableBytes”和不推荐使用的“withUnsafeBytes”?
- laravel - 覆盖 Laravel MessageBag 的问题
- java - 当用户身份验证未授权时发送自定义响应
- bluetooth - 蓝牙设备跟踪器/查找器
- javascript - reactjs中如何知道浏览器是否显示滚动条?
- php - codeignater 邮件功能在共享托管服务器上不起作用
- sql - 使用另一个列表的值更新列表(表有重复项)
- logcat - 在华为手机上调试时android Studio Logcat无法正常工作
- java - 杰克逊@JsonIgnoreProperties 不在超级班工作
- ruby-on-rails - 如何将 Rack::Request 打印为原始 HTTP 请求?