在java中执行时,使用@variable的SQL语句失败

时间:2016-05-24 04:19:28

标签: java sql

我有以下语句需要SQL变量:

SELECT @i := 53; UPDATE my_table SET index = (SELECT @i := @i + 1), status = 0 WHERE id = '12345' ORDER BY seqindex ASC;

由于某种原因,当我在MySQL的工作台上执行它时,它工作正常,但每当我在Java中执行它时它都会失败。我得到 org.springframework.jdbc.BadSqlGrammarException

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

对于表格名称或列名称使用单引号,他们有这样的下划线' my_table'

  SELECT @i := 53; UPDATE 'my_table' SET index = (SELECT @i := @i + 1),
 status = 0 WHERE id = '12345' ORDER BY seqindex ASC;