今天发现了一个奇怪的现象。通过java程序通过jdbc执行sql语句 alter table add column up_flag varchar(1)
竟然给数据库添加了个小写的字段“up_flag”字段。
这个小写的字段经测试只能通过引号引起来的方式访问,如:update table_name set "up_flag" = '1';
而且增加字段的sql拿出来再db2命令行执行,完后是添加的是大写的UP_FLAG字段。
要想加小写字段同样需要引号,eg:alter table add column “up_flag” varchar(1)
添加成功后的表结构包含2个字段 一个是大写的UP_FLAG,一个是小写的up_flag
据说是jdbc执行sql语句会给sql语句加上引号,具体原因不明!!