1、源起,調用接口時一個接口報錯
o.s.b.f.xml.XmlBeanDefinitionReader : Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]
o.s.jdbc.support.SQLErrorCodesFactory : SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase, Hana]
截圖信息:

2、解決思路
(1)看問題描述,是數據庫方面的問題。
(2)查看接口日志,通過日志,可以初步定位出問題在"==> Preparing:REPLACE into"這個sql語句中,同時日志中返回了這個sql語句的入參"==> Parameters"
(3)根據入參在Navicat中執行這條sql語句,結果就出來了,因為數據庫中外鍵的問題導致。
3、總結
該問題如何解決不是重點,重點是遇到此類問題,先查看日志,定位是哪里出現問題,然后有針對性的去解決。
度娘中有幾個常見的問題,如字段命名錯誤、類型不匹配、數據問題。
歸根結底,根據日志,在可視化的sql執行工具中執行問題語句。問題即可迎刃而解。
