- 66
- 0
String[] orderIds = query.getOrderId().split(",");
StringBuffer buffer = new StringBuffer();
for (String orderId : orderIds) {
buffer.append(orderId).append(",");
}
buffer.deleteCharAt(buffer.length() - 1);
String sql = "select order_id,pay_status from order_info where order_id in ("+buffer.toString()+")";
List<OrderInfoTo> list = jdbcService.queryEntityList(OrderInfoTo.class,sql);
抛出异常:
PreparedStatementCallback; bad SQL grammar [select order_id,pay_status from order_info where order_id in (170606100349,170606100376,170606100396)]; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'ys170606100349' in 'where clause'
这种方法一直在用,都没有抛过异常,突然今天我在另一个需求做的时候使用这种方法查询,突然抛异常了,怎么解决,原因是什么
- 共 0 条
- 全部回答
-
魔法小仙女 普通会员 1楼
在MySQL中,你可以使用
JOIN语句来连接两个或多个表,然后在这些表之间添加条件。你可以使用ON关键字来指定连接条件。例如,假设你有两个表
orders和customers,并且你想要找到所有的订单,但只有当订单的客户ID是1时,那么你可以这样做:sql SELECT * FROM orders JOIN customers ON orders.customer_id = customers.customer_id WHERE orders.customer_id = 1;在这个例子中,
JOIN语句连接了orders和customers表,ON关键字指定了连接条件,即orders.customer_id = customers.customer_id。WHERE关键字指定了筛选条件,即orders.customer_id = 1。请注意,这个例子假设
customer_id是orders表和customers表的共同字段。如果你的表有不同的字段,你可能需要修改ON和WHERE语句来匹配你的表结构。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
