美文网首页我爱编程
记录一个数据库报错

记录一个数据库报错

作者: 兔子Tony的主人 | 来源:发表于2018-06-20 08:44 被阅读0次

    写在最前边,写代码一定要规范!!!

    1、先上错误

    Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]

    QLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]

    2、贴出报错的代码段,简化了,但能说明问题

    select * from template where b.id = #{checklistclassid,jdbcType=VARCHAR}

    3、问题总结

    首先、调用该条sql的方法用了try-catch导致真正的错误未能显示,我们常用的说法就是try-catch把异常吃了

    结果拿着一个对不上号的错误日志,查了半天,耗费了6~7个小时。

    那么、断点打到报错的地方发现了新的报错内容

    relation "表名" does not exist

    意思就是某个表的关系不存在,在网上查到,该问题的产生,是由于没有指定表名所在的schema

    schema用过postgresql的都知道吧,调整后的sql为

    select * from schemaname.template where b.id = #{checklistclassid,jdbcType=VARCHAR}

    至此,问题解决。觉得有用的点个赞吧。

    相关文章

      网友评论

        本文标题:记录一个数据库报错

        本文链接:https://www.haomeiwen.com/subject/ddrtyftx.html