从现场拷贝回来一个数据库,在本地调试问题,在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没有这个问题,于是问题基本定位到出问题的表上,把表结构导出来一看,
这个表中有个触发器,触发器中有别的数据库和数据表的连接。问题找到,临时删除触发器,问题解决。