之前没用过db2,最近项目用到,碰到了些问题,挺郁闷的,贴出来看下:
项目中用到mybatis和db2数据库,在建表时,字段名用的小写,例如:在mapper.xml文件中的sql是
select t.name from table t 查询的字段name为小写;
在启动项目时加载配置文件一直报错,各种想到的原因都试过,就是没找到问题所在,突然想起,sql放到Toad里执行了下,也是报错!这么简单的sql也报错!oracle、mysql等等一直这么写的,为啥报错呢,各种郁闷!
查看表结构,和别的表比较,发现问题了:建表的时候,字段名称为小写!
把sql改为:select t."name" from table t 执行!成功了!双引号括起来!
或者:是把表字段名称改为大写
再执行sql:select t.name from table t 执行成功!
个人建议:在创建表结构时,字段都用相应的大写,
在写sql时,全用大写:例如:SELECT t.NAME FROM TABLE t