跳至主要内容

MySQL8 保留字

MyBatis查询出现错误:Unknown column 'role' in 'where clause'

起初猜想是使用了保留字,查了一下发现不是,就是这么一查导致我掉坑了。不该懒啊,瞎查保留字,网络又不好,导致我花了一个小时去找其他的原因.......其实原因就是因为role是保留字。

我在使用的MySQL版本是8,其自带了保留字列表,在INFORMATION_SCHEMA.KEYWORDS,查询发现role确实是保留字......

MyBatis使用保留字字段作为条件查询的时候需要使用别名进行查询。

评论