mysql触发器导致的本地调试事故

原文链接:mysql触发器导致的本地调试事故 – 每天进步一点点 (longkui.site)

从现场拷贝回来一个数据库,在本地调试问题,在update操作的时候,发现返回一个报错:

“org.springframework.jdbc.BadSqlGrammarException: \r\n### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table ‘testA.table_stu’ doesn’t exist”

看到这个报错首先想到的就是数据库配置的问题,于是检查了数据库配置文件,然后清理了缓存,继续执行操作发现还是报同样的错。

1.首先排查了数据库连接的配置,发现一切正常。

2.然后检查了代码的问题,看看有没有在代码里面写死了数据库名,经常排查也没有这个问题

3.代码和数据配置都没有问题了,然后怀疑是不是mysql本身缓存的问题,经过排查发现也没有问题,而且只有某个表的update操作会出现这个问题, 其他表的update没有这个问题,于是问题基本定位到出问题的表上,把表结构导出来一看,
这个表中有个触发器,触发器中有别的数据库和数据表的连接。问题找到,临时删除触发器,问题解决。

posted on   longkui  阅读(7)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示