我目前计算值,以填补15个长枪记录的数据库。第7工厂去只是鳍片,电子但是现在我的更新查询开始给人的问题: 现在&然后随机字母变成一些jibberish。 在java中我生成查询这样做的:MySQL查询变异上巨大的情况下:
String updateSql = "UPDATE VanNaar SET time = CASE ID ";
for (int i = 0; i < routes.size(); i++) {
updateSql += " WHEN " + routes.get(i).ID + " THEN " + routes.get(i).driveTime;
}
updateSql += " END, ";
updateSql += " distance = CASE ID ";
for (int i = 0; i < routes.size(); i++) {
updateSql += " WHEN " + routes.get(i).ID + " THEN " + routes.get(i).distance;
}
updateSql += " END WHERE id IN (";
for (int i = 0; i < routes.size(); i++) {
updateSql += routes.get(i).ID + ",";
}
updateSql = updateSql.substring(0, updateSql.length() - 1);
updateSql += ");";
如前面提到的这工作得很好。这里是我什么的Java trows现在:
...MySQL server version for the right syntax to use near '×HEN 8284022 THEN 999.999 WHEN 8284023 THEN 3791.0 WHEN 8284024 THEN 378...
或者
...MySQL server version for the right syntax to use near 'WÈEN 7468574 THEN 2273.0 WHEN 7468575 THEN 2410.0 WHEN 7468576 THEN 2472.0 W' at line 1
通知的weirdisch a^或A-,最终exmpale,提醒你大胆tekst:
...MySQL server version for the right syntax to use near **'Â** WHEN 7228125 THEN 48590.0 WHEN 7228126 THEN 47910.0 WHEN 7228127 THEN...
...
更新: 似乎有愈演愈烈之势..:
Unknown column '9°22331' in 'where clause'
与'routes.get(i).ID'和'routes.get(i).distance'有关的类型是什么? – 2012-07-18 17:53:25