我有以下语句需要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 。
任何帮助将不胜感激。
答案 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;