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没有这个问题,于是问题基本定位到出问题的表上,把表结构导出来一看,
这个表中有个触发器,触发器中有别的数据库和数据表的连接。问题找到,临时删除触发器,问题解决。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具