select id, admin_code, admin_name, username, password, gender, role, rank, online, create_time, update_time, create_by, update_by, enabled
from admin
where username = 'test_ad_creater'
之前使用该select语句查表的时候突然报错了,报错内容为
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ', online, create_time, update_time, create_by, update_by, enabled from admin ’ at line 1
可我反复看也没错 就是很简单的条件查询,后来一个一个字段去试才发现rank这个列名有问题,查找了资料才知道原来rank属于MySQL8.0的关键字,设计时应该尽量避免使用关键字作为列名
解决方式:使用`rank`代替rank即可