mysql中用hibernate 查询时出错:Column 'TABLE_NAME' not found. 5

写法是:session.createSQLQuery("showtablesliketmpTableName';").uniqueResult();到这一句就报错:jav... 写法是:
session.createSQLQuery("show tables like tmpTableName';").uniqueResult();
到这一句就报错:
java.sql.SQLException: Column 'TABLE_NAME' not found.
和这个有关吗?http://bugs.mysql.com/bug.php?id=2654
因为昨天在自己电脑上都是好的,今天到公司来了就不行了
不想换版本呢

昨天看了下版本,自己电脑上的和公司上的一样的,还不知道原因,现在暂时把show tables语句换成:
select table_name from information_schema.tables where table_schema='当前数据库'
这样可以解决问题,但是还是想知道show tables为什么不行。
展开
 我来答
小破孩VS小傻妮
2012-05-28 · TA获得超过167个赞
知道小有建树答主
回答量:211
采纳率:100%
帮助的人:132万
展开全部
可能还真是版本问题,你单独执行下show tables like tmpTableName这句试试。
追问
在数据库控制台执行是可以的,在程序中就报这个错。 之前别的语句也报这个错了的,在网上查到说是方言的问题,重写了一下好了,现在又出现了。
追答
有些时候这样的问题就是很莫名其妙,不过解决了自己记住就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一个包子的故事
2012-05-28 · 超过23用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:51万
展开全部
show tables like tmpTableName% 试试
追问
试过了    还是报一样的错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd9006
2012-05-28 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
单 show tables 试试。
追问
试过了 也不行呢 报一样的错
追答
用Connect和ResultSet测试,是没有问题的。
Hibernate,就看定义是否正确了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sjbjava
2017-04-15
知道答主
回答量:1
采纳率:0%
帮助的人:1284
展开全部
字符集的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疏狂山人
2012-05-28 · TA获得超过1940个赞
知道小有建树答主
回答量:395
采纳率:100%
帮助的人:215万
展开全部
少了一个单引号么
追问
不好意思,这里是少写了一个引号,代码里是正确的 没有少写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式