【已解决】 Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQLheck the manual that cor

Error updating database. Cause: java.sql.SQLSyntaxErrorException粗心惹的祸,解决问题的方法是拿截屏把各个层的代码进行比较,发现其中的差异 "code": 1,这句话的意思是:【产品代码】:1、 “消息“:“嵌套异常为org . Apache . ibatis . binding . binding异常:找不到参数“密码“。可用参数为【md5String,param1,username,param2】“, 【数据】:空。 阅读详情
org.springframework.jdbc.BadSqlGrammarException: 
### Error updating database.  Cause: 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 '' at line 4
### The error may exist in file [E:\carbon\target\classes\mapper\CreditApplyDao.xml]
### The error may involve defaultParameterMap
### The error occurred while setting parameters

今天跑代码遇到一个bug,一般什么near哪里的,一般出现这样的问题就是少些了字符,空格,逗号、引号、子母大小写的问题,首先得注意书写规范,而我反复检查发现没有问题,配置也是对的。后面发现控制台的数据,请求成功但是数量为0,最后发现是空数据导致的dao层语句无法执行。
在这里插入图片描述
刚开始测试的时候图便利,直接这样取数据,但是忽略了这种写法如果有空数据,连在哪层找都都不到,这里传入的segmentList看不会为空,但是parse(e)抛出异常时,则会在插入传入的集合不为null,但是集合的 size为0,所以在如上拼写SQL语句时,就会出现更新异常。所以写代码要严谨。

List<CorporateRecords> data1 = data.getData().getData();

后面修改为此
先取为JSONObject

JSONObject jsonObject = JSONObject.parseObject(JSONUtil.toJsonStr(data));

然后在实现层一层一层提取数据,然后记得在类上抛出异常

		JSONObject object = jsonObject.getJSONObject("data");
        String data = object.getString("data");
        List<CorporateRecords> records = JSON.parseArray(data, CorporateRecords.class);

这样写尽管取了空数据也能查到是哪里出了问题,并且程序还能跑起来。
总结:在接口的传入参数,一定要做边界校验,比如判空或者最大最小判断。

[MTK][Android P]如何去掉差分包中的preloader分区 最近碰到一个问题,在进行差分升级的时候,会因为某些原因导致preloader hash值不匹配,升级失败,所以需要在差分升级的时候不升级preloader。 解决的方法,就是在制作AB分区的差分升级包的时候,把目标zip解压出来,把ab_partitions.txt中的分区名去掉,同时把preloader.img去掉 修改如下: Project/build/tools/releasetool... 阅读详情

相关推荐

全网多种方法解决You have an error in your SQL syntax; check the manual that corresponds to your MySQL server

全网多种方法解决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 'xxx ) VALUES(xxx)' at line 1

念兮为美 3万+

Java SQLSyntaxErrorException: You have an error in your SQL syntax问题4种情况解决(SQL、JPA、MyBatis)

问题描述: Caused by: 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 'insert into t_salary_2021_01( DETAILID) values('52dd5ce4a5794573b9b20

旭东怪的博客 3万+

Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual

sql语法报错

知识改变命运,ヾ(◍°∇°◍)ノ゙【求关注】 5350

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax;报错解决方式

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax;报错解决方式

weixin_53165734的博客 7789

MySQL java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax 关键字异常处理

MySQL java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax 关键字异常处理

Yeats_Liao的博客 2万+

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; 解决方案

SQL语法错误异常原因有很多种,这里是因为字段名使用关键字。 异常信息: 2021-03-30 09:58:03.820 [http-nio-8089-exec-1] bond-crm ERROR druid.sql.Statement 149 - {conn-10010, pstmt-20000} execute error. select id, name, display_name, group, group_display_name, remark, create_time,...

AlbenXie的博客 3万+

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corres

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 'is null order by id desc limit 1' at line 1

T_Y_F_的博客 1万+

cause: java.sql.sqlsyntaxerrorexception: you have an error in your sql syntax;】

翻译过来为原因:java. SQL . sqlsyntaxerroreexception:你的SQL语法有错误;检查与你的mysql服务器版本对应的手册,以获得正确的语法来使用near 'specific, energy from car_battery。

m0_45991266的博客 3429

Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax 解决方法

Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax 解决方法

weixin_45266856的博客 3786

rror updating database. Cause: java.sql.SQLSyntaxErrorException解决方案

这里是因为字段名使用关键字, 这个关键字和mysql的本身的关键字冲突。

weixin_58419099的博客 9821

解决问题】Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your S

解决问题Error updating database. Cause: 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'' at line 4

君琴 的博客 1万+

【问题描述】Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax;

【问题定位】首先检查sql语法是否错误,如果sql语法本身没有错误,则再检查下面application.yaml中的mybatis的url配置是否添加允许批量执行。【前提】Mapper循环修改使用foreach标签,将多条sql语句拼接到一起,一次性通过一个sqlSession完成执行,执行的过程中报错。【解决办法】如果直接使用foreach完成循环修改,mybatis会报错,需要在sql配上加上以下配置允许批量执行。

weixin_47138801的博客 2283

Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax;

Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; 错误更新数据库。原因:java. SQL . sqlsyntaxerrorrexception:您有一个错误的SQL语法; SQL语句明明没有问题,数据也正常,却报这样的错误。如果遇到这样的问题可以考虑一下可能是当前操作的表中的字段是MySQL数据库的关键字或保留字。 如我遇到的: 解决:修改当前

学以致用 1万+

Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that

mysql创建表时使用了系统已有表名,使用 com.mysql.jdbc.Driver (mysql-connector-java 5)驱动没什么问题,但是换成 com.mysql.cj.jdbc.Driver(mysql-connector-java 6)后就不行了。将表名用 " ` " 符号 位于 Esc 和 Tab 之间的按个键,切换到英文。

孤独的冥王星 3395

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax解决方案

今天在使用mybatis遇到一个大坑,网上查了好久都没有解决,这是我的错误信息 ### Error querying database. Cause: 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 'null' at l

CoderMy的博客 8128

Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; mysql的xml文件出现异常解决方案

今天在写一个查询接口的时候,测试中发现的一个问题,异常全文为: Cause: 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 '' at line 1 ; bad SQL grammar []; nested excep

枕着猫咪睡觉的王子 5183

解决 java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax 报错的完整指南

某些情况下,我们需要一次性执行多条 SQL 语句(如批量更新)。然而,默认情况下,JDBC 并不支持直接执行多条 SQL 语句,这可能会导致语法错误。经过一番排查,我发现问题可能与以下几个方面有关:SQL 语法错误、多语句执行限制、数据库配置等。本文将详细分析该问题的原因,并提供多种解决方案,帮助你快速定位并解决问题。SQL 语句中包含特殊字符(如引号、反斜杠)或与 MySQL 关键字冲突的表名/字段名,也可能引发语法错误。是一个常见但容易解决的问题。在日常开发中,我们经常会遇到与数据库交互的问题,其中。

sxcgy_123的博客 4626

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; 解决方案

SQL语法错误异常原因有很多种,这里是因为字段名使用关键字。 异常信息: Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that cor...

chibibiao1541的博客 4万+

【ESP32接入国产大模型之Deepseek】

🥳🥳🥳现在,我们在本教程中,您学习了如何使用ESP32接入语言大模型之Deepseek。🛹🛹🛹从而实现对外部世界进行感知,充分认识这个有机与无机的环境,后期会持续分享esp32跑freertos实用案列🥳🥳🥳科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣如果你有任何问题,可以通过q group(945348278)加入鹏鹏小分队,期待与你思维的碰撞😘😘😘鸣谢B站UP星汇极客ESP32对接DeepSeek API,实现AI大模型交互功能。

vor234的博客 1万+

CAN协议控制器的Verilog实现,can协议完全讲解,Vivado

CAN 2.0B协议控制器的实现,采用verilog语言

上一篇: Vue整合wangEditor 富文本上传图片失败解决
下一篇: 利用注解和反射解决代码冗余问题(改进版)
Shelysure
博客等级 码龄7年 6粉丝 39原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值