1. 程式人生 > >mysql 語句中帶變數

mysql 語句中帶變數

select  CONCAT("old_",@a:[email protected]+1)  aaa from sss

以下內容轉載

在專案開發過程中用到hibernate的createSQLQuery,報如下錯誤: org.hibernate.QueryException: Space is not allowed after parameter prefix ':' [select * from (select a.*,@X:=IFNULL(@X,0)+1 AS rownum from meetingTask a inner join meeting b on b.meetingId = a.meetingId and b.convener = 'null' where a.meetingId = 'undefined' AND  1=1) b  where b.rownum between 1 and 10]
解決方案是:@X:=IFNULL(@X,0)+1改成@X\\:=IFNULL(@X,0)+1,也就是在":"號前加上"\\",把冒號給註釋一下,讓hibernate知道是mysql的佔位標記