我正在使用 Oracle 的自治数据库服务,ORDS 提供 REST 功能。
在对表进行更新时(此处的文档),当我有一个身份列时id
,GENERATED ALWAYS
即使未id
在请求正文中提供值,似乎 POST 请求也会被 REST 服务解析为id: null
.
然后这给了我Error Message: ORA-32795: cannot insert into a generated always identity column ORA-06512: at line 4
。
使用 SQL 语句插入表而不指定id
列按预期工作。
有没有办法让标识列始终生成(因此不能指定新行的 ID),同时允许 POST 更新?