框架上msql或者pgsql都会报,代码中是要在什么地方设置

Blade 未结 2 344
liuhao07
liuhao07 剑童 2023-05-27 11:32

### SQL: SELECT * FROM ( SELECT TMP.*, ROWNUM ROW_ID FROM ( select * from blade_user where 1=1                                                           and is_deleted = 0         ORDER BY sort asc ) TMP WHERE ROWNUM <=?) WHERE ROW_ID > ?

### Cause: org.postgresql.util.PSQLException: 错误: FROM 中的子查询必须有一个别名


2条回答
  • 2023-05-27 11:56

    你设置oracle的驱动,去调用mysql和pg是没法成功的,要指定对应数据库的驱动才行

    image.png

    0 讨论(0)
  • 2023-05-27 12:10

    设置的是对的,就是还是报FROM 中的子查询必须有一个别名

    作者追问:2023-05-27 12:40

    已经说的很清楚了,这不是postgresql的语法,你再去检查下配置

    作者追问:2023-05-27 12:44

    如果实在解决不了,把你的所有配置改动的地方截图给我们看下。

    不提供截图配置,我们只能告诉你配置不对,其他的事找不到原因的。

    回答: 2023-05-27 12:59

    image.png

    作者追问:2023-05-27 13:08

    用的是cloud还是boot,你的配置在哪个文件,有没有改动过逻辑,用的是dev还是prod还是test环境跑的?

    如果按照你这样的提问方式,其他不提供都要靠我们猜的话,那我们也可以给你局部截图,猜为什么我们可以了。

    image.png

    image.png

    回答: 2023-05-27 13:16

    image.png

    框架自己的方法,如何让他带上别名????


    作者追问:2023-05-27 13:21

    已经说的很清楚了,这不是postgresql的语法,这是oracle的语法,你肯定是哪里配置错了。我们本地跑postgresql没问题,上面有截图。至于为什么你不行,你提供的东西太少,我们无法判断。

    至于如何正确提问,如何提供提问所需的信息,先学习看下这个帖子:https://sns.bladex.cn/article-14934.html

    0 讨论(0)
提交回复