首页 > 解决方案 > MySQLSyntaxErrorException : 升级 MySQL 版本时出错

问题描述

当我使用连接器版本 5.1.48 将 MySQL 版本从 5.7.22 升级到 8.0.18 时,我在查询中收到以下错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“member on r.user_role_id = member.user_role_id left join action_permission p on”附近使用正确的语法

查询如下:

select p.name 
from users u 
    left join user_role r on u.user_role_id = r.user_role_id 
    left join user_role_action_permission member on r.user_role_id = member.user_role_id 
   left join action_permission p on member.permission_id = p.permission_id 
where p.NAME = ? 
and u.USER_ID = ?

帮助我解决这个问题。先感谢您。

标签: mysql

解决方案


关键字和保留字

会员;在 8.0.17 中添加(保留);在 8.0.19 变为非保留

引用。或者升级到 8.0.19。


推荐阅读