查询适用于mysql但不适用于java

时间:2017-04-04 00:29:48

标签: mysql jdbc

statement2=Myconn.prepareStatement("SET @rank:=0; update entretien "+
                    " set numero_entretien=@rank:=@rank+1 where vehicule_id=?;");
statement2.setInt(1,1);
statement2.executeUpdate();

此查询适用于mysql工作台,但它不适用于java

我有最新的MySQL和JDBC版本,我认为问题可能在";"关注@rank:= 0?

1 个答案:

答案 0 :(得分:0)

你是对的。默认情况下,不能为每个语句执行多个查询。但是,您可以通过将?allowMultiQueries=true附加到jdbc连接字符串来启用多个查询支持。

您可以在此SO answer中找到更多详细信息。