MySql教程

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

本文主要是介绍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

解决办法:

  • 修改列名名称,不要用关键字作为列名;(推荐使用)
  • 在查询的时候,使用引号(单引号、双引号、反引号)将其关键字的列名括起来,
    • 使用mybatis写sql的话,就不存在问题,可以加引号解决;
    • 使用mybatisplus的话,当查询所有列时,就需要将所有列列出来,因为对应含有关键字的列名需要做处理。
这篇关于MybatisPlus对Mysql数据库关键字作为列名的处理--SQLSyntaxErrorException: You have an error in your SQL syntax;的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!