2014-01-12 2 views
2

Im используя MariaDB с HeidiSQL для выполнения SQL:MariaDB объявить переменную синтаксическую ошибку

DECLARE @AccountID INT;

Вставьте в счетах (first_name, мили, last_name, электронная почта, is_admin, is_enabled, DATE_CREATED) значения ('testfirstname', 'а', 'testlastname', '[email protected]', 1, 1, NOW());

set @AccountID = Last_Insert_Id();

Я получаю сообщение об ошибке:

QL Error (1064): У вас ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии сервера MariaDB, для правильного синтаксиса для использования рядом с '@AccountID INT' по строке 1 */

Я искал использование объявления, но он говорит, что он используется в функции. Ive пробовал с BEGIN/END перед DECLARE и после этого с той же ошибкой.
Я новичок в синтаксисе mysql, где это будет работать на сервере sql. поэтому, если кто-нибудь может сообщить мне, что я получил не так, это будет оценено.

Благодаря

ответ

2

Снимите DECLARE. Это не обязательно.

+0

Это работало Спасибо. – adviner

2

Я использую MariaDB версии 10.0.19

выше проблема описана и имеет простое решение
here: Delimiters in the mysql Client

короче:

DELIMITER //
создать функцию .. как обычно
BEGIN
.. как обычно
END
//
DELIMITER;

(Принятое решение не сработало!)

Смежные вопросы