Azure Data Studio向含GENERATED ALWAYS AS IDENTITY主键的Postgres表插记录报错求助
解决Postgres自增主键(GENERATED ALWAYS AS IDENTITY)在Edit Data中添加行的问题
针对第一个报错「Commit row failed: cannot insert a non-DEFAULT value into column」
这个错误是因为GENERATED ALWAYS AS IDENTITY类型的主键由数据库自动生成值,你要么手动填了值,要么工具默认尝试给该列赋值,导致冲突。解决办法:
- 打开Edit Data界面后,主键列不要填写任何内容,直接填写其他列的数据,提交时数据库会自动为该主键生成唯一值。
- 如果用的是pgAdmin这类工具,还可以在编辑界面的列设置里,把主键列的「可编辑」选项关掉,工具就不会尝试给该列赋值,避免触发错误。
针对第二个报错「Initialize edit data session failed: Error: Edit data with custom query is not supported currently」
这个错误是因为你手动修改了SQL查询(移除主键列),而当前数据库管理工具不支持基于自定义查询的编辑会话,所以不能用这种方式操作,按上面的方法处理即可。
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

