代码编织梦想

问题

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

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

解决方案

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/explorer_321/article/details/131026853

redis事务-爱代码爱编程

事务 什么是事务? 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 Redis事务的概念 Redis 事务的本质是通过MULTI、EXEC、WATCH等一组命令的集