Java---查找数据库的smt_lampcontroller表中,行号为奇数的所有数据的id号,报错以及解决办法
来源:互联网 发布:斗鱼抢票软件多少钱 编辑:程序博客网 时间:2024/05/16 05:48
查找数据库的smt_lampcontroller表中,行号为奇数的所有数据的id号:
SELECTGROUP_CONCAT(id)FROM(SELECTid,(@rowNo :=@rowNo + 1) AS rowNoFROMsmt_lampcontroller,(SELECT(@rowNo := 0)) bORDER BYid ASC) AS aWHEREMOD (a.rowNo, 2) = 1
运行结果为:
在MySQL查询分析器中能运行,但是放到java中,
String sql = "SELECT GROUP_CONCAT(id) "+ " from (Select id,(\\@rowNo:=\\@rowNo+1) as rowNo "+ " from smt_lampcontroller, (Select (\\@rowNo:=0) ) b order by id asc) as a "+ " where mod(a.rowNo, 2) = 1";String str = Db.queryStr(sql, CMap.init());
就报错:
BeetlSQLTemplateExceptionHander.processException(BeetlSQLTemplateExceptionHander.java:90)
解决办法:
在数据库语句中,包含@的地方,都转义下:改为\\@即可。
原因是@符号被beetle解析掉了。
更多iOS、Android、Python、Java、MySQL的文章,请点击:
http://blog.csdn.net/jamiecheung
更多Java、Unity3D的文章,请点击:
http://blog.csdn.net/u010841622
阅读全文
0 0
- Java---查找数据库的smt_lampcontroller表中,行号为奇数的所有数据的id号,报错以及解决办法
- 查找数据库里所有表当前的最大id
- 查找数据库所有表以及表的所有列
- 计算数据库中所有包含ID字段且ID字段值为1的行数
- python 数据库操作查出id>?and id<?的所有数据
- 查找数据库中字段为空和0的数据
- 删除数据库中所有表的数据
- mybatis中插入数据(id为主键的情况)以及查询数据
- 查找数据库中含有某字段的所有表 --【叶子】
- 查找数据库中含有某字段的所有表
- 在数据库中查找含有某列的所有表
- Sqlserver 查找数据库中含有某字段的所有表
- 查找数据库中包含某个字段的所有表
- 查找数据库中含有某字段的所有表
- oracle数据库中查找含有某列名的所有表
- JAVA获取100以内所有的奇数
- 将ss所指字符串中所有下标为奇数位置上的字母转换为大写
- 8.将字符串中所有下标为奇数位置上的字母转换为大写
- 微信小程序:商城系列专辑(开发指南+精品Demo)
- Javaweb学习笔记---Servlet相关类
- UI
- String StringBuffer StringBuilder类
- CodeForces
- Java---查找数据库的smt_lampcontroller表中,行号为奇数的所有数据的id号,报错以及解决办法
- Android 面试题汇总
- 如何发布自己的开源框架到 CocoaPods
- 简单学生选课系统之功能描述和分析
- 20岁不考证,25岁不加班,30岁不熬夜,40岁你还有工作吗?
- oracle中更新字符型数据中的纯数字为定长(不足左边补0)
- linux jar命令不好用
- js中字符串和数组的常用操作
- spark简单demo