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为什么不行。 展开
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为什么不行。 展开
5个回答
展开全部
可能还真是版本问题,你单独执行下show tables like tmpTableName这句试试。
追问
在数据库控制台执行是可以的,在程序中就报这个错。 之前别的语句也报这个错了的,在网上查到说是方言的问题,重写了一下好了,现在又出现了。
追答
有些时候这样的问题就是很莫名其妙,不过解决了自己记住就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
show tables like tmpTableName% 试试
追问
试过了 还是报一样的错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单 show tables 试试。
追问
试过了 也不行呢 报一样的错
追答
用Connect和ResultSet测试,是没有问题的。
Hibernate,就看定义是否正确了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
少了一个单引号么
追问
不好意思,这里是少写了一个引号,代码里是正确的 没有少写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |