MybatisPlus对Mysql数据库关键字作为列名的处理--SQLSyntaxErrorException: You have an error in your SQL syntax;

说明:

  • 在设计数据库时,使用mysql关键字作为列名(比如order用于排序),就会报错:java.sql.SQLSyntaxErrorException: 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 'ORDER,CREATE_TIME,MODIFY_TIME FROM xxx' at line 1
MybatisPlus对Mysql数据库关键字作为列名的处理--SQLSyntaxErrorException: You have an error in your SQL syntax;

解决办法:

  • 修改列名名称,不要用关键字作为列名;(推荐使用)
  • 在查询的时候,使用引号(单引号、双引号、反引号)将其关键字的列名括起来,
    • 使用mybatis写sql的话,就不存在问题,可以加引号解决;
    • 使用mybatisplus的话,当查询所有列时,就需要将所有列列出来,因为对应含有关键字的列名需要做处理。
MybatisPlus对Mysql数据库关键字作为列名的处理--SQLSyntaxErrorException: You have an error in your SQL syntax;
上一篇:Mybatisplus设置分页


下一篇:用于解决分页的条数为0 配置类