mysql对sql中别名引起的Column not found问题
来源:互联网 发布:网络老虎机赌博 编辑:程序博客网 时间:2024/06/05 02:31
Caused by: java.sql.SQLException: Column ‘BTN_ICON’ not found.
报错信息是找不到表中的某字段,但是表里确确实实有这个字段。
这个问题,在百度是很难百度到的,因为百度出来的都是确实是字段有问题或者sql写的有问题。但其实,这个问题并不是sql或者表字段的问题。
sql如下:
SELECT B.RES_ID, B.RES_NAME, B.RES_TYPE, B.TARGET_RESOURCE, A.BTN_ICON AS RES_ICON, A.BTN_SCRIPT AS RES_SCRIPT ,B.CREATE_TIME FROM tf_b_BUTTON A,tf_b_RES B
我尝试把这个字段注释了,却报A.BTN_SCRIPT这个字段有问题,观察发现,仅仅用了别名的字段才有问题!
原因是,我升级了mysql的jar包。升级为mysql-connector-java-5.1.34.jar,升级的原因是我升级了tomcat(老的mysql的jar只支持tomcat7)。
并且,我的数据源配置是:
url=”jdbc:mysql://130.51.2.24:3010/zplatdb”
应该改为就可以了:
url=”jdbc:mysql://130.51.2.24:3010/zplatdb?useUnicode=true&characterEncoding=UTF-8”
或者改为:
url=”jdbc:mysql://130.51.2.24:3010/zplatdb?characterEncoding=utf-8&useOldAliasMetadataBehavior=true”
注意:&符合要使用&;来替代。
问题解决。
转载请标明出处:
本文出自:【ouyida3的博客】
2015.7.3
0 0
- mysql对sql中别名引起的Column not found问题
- Hibernate 因别名引起的Column Not Found(Mysql)
- sql查询报java.sql.SQLException: Column 'LC_ID' not found 的错误实际上是mysql在hibernate别名的问题
- sql查询报java.sql.SQLException: Column 'LC_ID' not found 的错误实际上是mysql在hibernate别名的问题
- mysql取别名 column not found
- mysql驱动取别名报Column ×× not found 解决办法
- mysql驱动取别名报Column ×× not found 解决办法
- mysql驱动取别名报Column ×× not found 解决办法
- mysql 出现column not found 问题
- hibernate createSQLQuery Column 'xx' not found. 别名
- column not found问题的解决
- mysql,hibernate Column '' not found
- 数据库切换oracle to mysql的坑--Caused by: java.sql.SQLException: Column '' not found.
- mysql数据库 ibatis环境下column "username" not found问题
- java 访问数据库 java.sql.SQLException: Column not found的问题
- 因环境变量设置问题引起的command not found
- mysql中delete的语法别名问题
- mysql中delete的语法别名问题
- ios 远程推送教程
- 《Java课程实习》日志(周四--2)
- 课程设计
- 设置listview的adapter时,item下面的下划线有高有低,部分左右有缩进,部分完全填充宽度
- 2012年5月SAT香港真题解析
- mysql对sql中别名引起的Column not found问题
- Distributing iOS Developer Enterprise Program Applications
- git 提交到远程服务器
- 八大排序算法
- ASP.NET中处理自定义错误的最佳方式
- 使用CamlBuilder生成CAML查询语句
- <c:forEach>
- 用深度优先搜索找到地图降落点最大的相连块的数目
- 局域网无法访问vmware虚拟机WEB服务器解决办法