Oracle转postgresql此sql语句如何更改呀

问题遇到的现象和发生背景

Oracle转postgresql此sql语句如何更改呀?

用代码块功能插入代码,请勿粘贴截图

img

表字段定义的都是大写吗?
postgresql中查询大写字段名要用双引号包裹。

select "ID" from 表名

其他同理,都要用双引号包裹起来。

默认情况下,PG数据库会把所有的SQL语句都转化成小写然后再执行.
说明:加双引号的语句除外.

给字段和表名都加上双引号试试看

提示字段id不存在,和SQL保留字重名了吧,给ID加上反引号,比如

`ID`

如果还不行的话,旧给所有字段和表名都加上反引号

给字段和表名都加上反引号