我有以下查詢(它實際上更復雜,但只是用於此目的的一個基本的)SQL查詢工作在MySQL,但沒有在Java中
"DECLARE @x1 FLOAT; SET @x1 = 8; Select @x1"
直接與MySQL數據庫工作正常,但是當我使用它在Java中像這樣:
String sqlFormula = "DECLARE @x1 FLOAT; SET @x1 = 8; Select @x1";
我送以同樣的方式我做的其他工作,這很好,但是這是給我的SQL語法錯誤此查詢。 java是否需要使用不同格式的變量聲明?
的錯誤是:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE @x1 FLOAT; SET @x1 = 8; Select @x1' at line 1
這並不能真正幫助,因爲它指的是整條生產線。
添加開始和結束的字符串:
String sqlFormula = "BEGIN DECLARE @x1 FLOAT; SET @x1 = 8; Select @x1 END";
在這一過程的開始位是不錯,但它似乎末尾添加的語句。錯誤報告語法錯誤:
'DECLARE @x1 FLOAT; SET @x1 = 8; Select @x1 END' at line 1
謝謝。
*「和我做別人一樣」*那是怎麼回事? --- *「給我SQL語法錯誤」*告訴我們錯誤。 – Andreas
標記時請小心。 mysql <> sql服務器。 –
@Andreas我上面編輯顯示錯誤。 – MXG123