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 2024-06-19 08:54  longkui  阅读(3)  评论(0编辑  收藏  举报

导航