问题

我在进行日志操作记录的时候出现了一个问题,就是在执行将日志记录添加到数据库中的操作时sql语句没有报错但是没有返回值,数据库中也没有新增记录。
在这里插入图片描述
就像这样,sql语句执行了但却没有返回值,在网上找了一些解决办法但是都没用
总结一些网上给出的原因:

  1. 我们的数据超出某个字段的长度
  2. 我们的数据库名是MySQL中的关键字

解决方案

通过排查我发现我的问题和网上的都不一样,我的是因为,我给某个字段传的参数的类型和这个字段的类型不一致导致的
在这里插入图片描述
在这里插入图片描述
这里数据库中的operate_user的类型是int类型,而我传递的是String类型所以就导致了插入失败的问题。
值得注意的是这种情况程序并不会直接报错,给我们的感觉就是好像没有问题,也让我们很难定位问题,所以建议在编写代码时一定要仔细,最好对照着我们的sql语句来书写
最后我们将类型改正过后程序就可以正常运行了。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐