2014-01-12 102 views
2

Im使用帶有heidisql的mariadb執行sql:mariadb聲明變量語法錯誤

DECLARE @AccountID INT;

插入到帳戶(名字,mi,姓氏,電子郵件,is_admin,is_enabled,date_created) 值('testfirstname','a','testlastname','[email protected]',1,1,NOW ());

set @AccountID = Last_Insert_Id();

我不斷收到一個錯誤:

QL錯誤(1064):你在你的SQL語法錯誤;檢查對應於您的MariaDB服務器版本的手冊,以便在第1行的'@AccountID INT'附近使用正確的語法*/

我在查看Declare的用法,但它說它在函數中使用。我在DECLARE之前和之後嘗試了BEGIN/END,並且發生了相同的錯誤。
我新來的MySQL語法,這將在SQL Server中工作。所以如果任何人都可以讓我知道我錯了什麼,將不勝感激。

謝謝

回答

2

刪除DECLARE。這不是必需的。

+0

這工作謝謝。 – adviner

2

我在短使用MariaDB的版本10.0.19

上述問題描述並有一個簡單的解決方案
here: Delimiters in the mysql Client

DELIMITER //
創建功能像往常一樣
BEGIN
..像往常一樣
END
//
DELIMITER;

(接受的解決方案沒有工作!)