首页 > 数据库 >Mysql报语法错误,排查竟然花了一个钟!!!!

Mysql报语法错误,排查竟然花了一个钟!!!!

时间:2023-12-26 11:22:21浏览次数:47  
标签:语法错误 引号 Mysql 排查 sql 日志 代码 desc

背景:最近协助远程同事开发一个功能,我调用同事写的接口,发现报错,,同事正在处理其他事情,暂时无暇顾及。遂自行解决。查看日志发现,发现一个inser语句报语法错误。

解决过程:
1、找到报错的日志,查看sql。如果没有,打开mybatis-plus日志输出。

2、将sql复制出来在mysql客户端模拟执行,发现sql亦报同样的错误。

3、遂仔细查看sql,核对数据库字段,类型,mapper文件,jav代码。未发现异常,大部分代码都是自动生成的,也不会出错。

4、花了将近一个小时,才破案:

sql如下:

INSERT
    INTO
    table( xxx1,
    xxx2,
    xxx3,
    xxx4,
    `desc`)
VALUES ( 'aaa',
'bbb',
'ccc',
'ddd',
'我是描述' );

重点就是 `desc` 字段。

desc是MySQL的保留字,一般不建议使用它。但是,如果您仍想将列名设置为“ desc”,则需要使用反引号。反引号表示法是(``)。

因此最后,给java代码设置TableField注解指定映射字段:

 @TableField("`desc`")
 private String desc;

同时在xml的Base_Column_List字段列表中,也要给该字段加上反引号。一般情况下,这个自动生成的代码都会有。

 

标签:语法错误,引号,Mysql,排查,sql,日志,代码,desc
From: https://www.cnblogs.com/hbuuid/p/17927742.html

相关文章

  • 网站服务器被入侵,如何排查痕迹,该预防入侵呢?
    在我们日常使用服务器的过程中,当公司的网站服务器被黑客入侵时,导致整个网站以及业务系统瘫痪,将会给企业带来无法估量的损失。作为服务器的维护人员应当在第一时间做好安全响应,对入侵问题做到及时处理,以最快的时间恢复正常,让损失减少到最低。查找和定位入侵来源是一个复杂而关键的过......
  • MySQL查询慢,四种方案帮你解决!
    一般分页在系统中需要进行分页操作时,我们通常会使用LIMIT加上偏移量的方式实现,语法格式如下。SELECT...FROM...WHERE...ORDERBY...LIMIT...在有对应索引的情况下,这种方式一般效率还不错。但它存在一个让人头疼的问题,在偏移量非常大的时候,也就是翻页到很靠后的页面......
  • GScan v0.1 被攻击入侵后 溯源 安全应急响应 Linux主机排查 实现主机侧Checklist的自
    GScanv0.1本程序旨在为安全应急响应人员对Linux主机排查时提供便利,实现主机侧Checklist的自动全面化检测,根据检测结果自动数据聚合,进行黑客攻击路径溯源。CheckList检测项自动化程序的CheckList项如下:1、主机信息获取2、系统初始化alias检查3、文件类安全扫描3.1、系统重要文......
  • 【JVM调优】内存溢出+CPU占用过高:问题排查+解决方案+复盘
    前言最近刚上线了一款社交项目,运行十多天后(运营持续每天推量),发现问题:系统OOM(资源不能被释放)导致服务器频繁且长时间FGC导致服务器CPU持续飚高日志中内存溢出:java.lang.OutOfMemoryError:Javaheapspace程序十分卡顿,严重影响用户使用从以下方面,为大家分享此次问题解决流程问题出......
  • MYSQL 事务
    事务定义事务就是一组数据库操作序列(包含一个或多个sql操作命令),事务会把所有操作看作是一个不可分割的整体向数据库系统提交或撤销操作,所有操作要么都执行,要么都不执行。事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。事务适用于多用户......
  • Mysql如何查看操作记录
     分为文件记录日志和数据库记录日志两种方式,效果相同一、文件记录数据库操作日志首先进入mysql输入指令showvariableslike'gen%';general_log是开启还是关闭状态,以及这个帐号的general_log文件在哪如果没有开启,请先设置开启setglobalgeneral_log=ON;查看log:cat/目录......
  • MySQL的事务(看看也许有帮助呢)
    MySQL的事务一、事务的概念在MySQL中,只有InnoDB存储引擎才支持事务。事务的处理用来维护数据库数据的完整性,保证同一个事务里的一批SQL语句,要么全部执行,要么全部不执行。事务用来管理DDL、DML、DCL操作,比如insert、update、delete语句,默认自动提交,即执行SQL语句后会马上执行co......
  • MySql之json_extract函数处理json字段
    转自:链接:https://juejin.cn/post/7103482347894358046 MySql之json_extract函数处理json字段在db中存储json格式的数据,相信大家都或多或少的使用过,那么在查询这个json结构中的数据时,有什么好的方法么?取出String之后再代码中进行解析?接下来本文将介绍一下Mysql5.7+之后提供的......
  • 2数据库之Mysql基本操作
                                                                                                      数据库基本类型、基本操作一.......
  • MySQL-索引数据结构
    BTreeB-树即B树。指的是BalanceTree,也就是平衡树,平衡树是一颗查找树,并且所有叶子节点位于同一层。每个结点存储M/2到M个关键字,非叶子结点存储指向关键字范围的子结点。所有关键字在整颗树中出现,且只出现一次,非叶子结点可以命中。B+Tree是B树的一种变形,它是基于B......