Unknown column '***' in 'field list' 报错解决方案

392 阅读1分钟

省流版:排查数据源

排查1

遇到该问题第一反应是表中没有该字段,去看表中是有的,把SQL单独复制到数据库客户端中也可单独执行。 未果。

排查2

上网查了查说是可能和触发器有关,我又排查了触发器,没用到这个字段。 未果。

排查3

查看实体,没问题。 未果。

排查4(解决)

因为这个问题触发的问题是有确切时间的,查看那几天的代码提交记录,发现问题。 最后总结一下: aServicem1方法调用bService中的m2方法. 其中aService中指定数据源other_ds, bService中没有指定数据源(使用默认数据源), 最后需要再bService中的m2方法上指定数据源,不然就去读other_ds数据源中指定的库了。

解决。

周五开摸~ 在这里插入图片描述