mysql 报错 Hibernate Space is not allowed after parameter prefix ':'

一、导读

一次使用mysql写原生sql中得变量写法 @rownum := @rownum + 1 ,发现后台报异常:Hibernate Space is not allowed after parameter prefix ‘:’ 初步认为是转义得问题,下面来解决一下这个问题。

二、解决方案

1、第一种使用 // 来转义

@rownum \\:= @rownum + 1

使用\\来转义 //:=//

2、第二种使用 //:=//

@rownum /*'*/:=/*'*/ @rownum + 1

三、总结

这两种方式可能需要尝试一下,可能第一种就能解决问题,可能第一种解决不了,就用第二种方式,具体原因,网上说是hibernate不同版本得问题,具体就需要深入研究,这里先解决问题再说了~~。

猜你喜欢

转载自blog.csdn.net/qq_37054881/article/details/88391786