2013-12-01 3 views
6

Я пытаюсь добавить эту функцию с помощью следующего SQL в PHPMyAdmin/MySQLMySQL: ошибка синтаксиса DELIMITER в строке 1

DROP FUNCTION IF EXISTS `__myv`; 
DELIMITER ;; 
CREATE FUNCTION `__myv`(`a` int, `b` int) RETURNS bigint(20) 
BEGIN 

    return FLOOR(a/b); 
END;; 
DELIMITER ; 

, но я получаю эту ошибку:

Ошибка

SQL query: 

DELIMITER; 

MySQL said: Documentation 
#1064 - 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 'DELIMITER' at line 1 

Как исправить эту ошибку?

+0

Нужно пространство между DELIMITER и разделителем. –

ответ

1

Даже если DELIMITER является консольной командой, модуль импорта phpMyAdmin принимает ее с многих лет. При открытии базы данных и нажатии на SQL запрос, введенный там, передается модулю импорта, поэтому он должен работать (если у вас нет очень старой версии phpMyAdmin).

6

DELIMITER - это консольная консоль Mysql, вы не можете использовать ее в phpmyadmin. Чтобы установить разделитель в phpmyadmin, см. this other answer

+0

Но на сервере xampp (local) это сработало отлично! –

+0

в консоли mysql? или в phpmyadmin? –

+0

в xampp phpmyadmin –

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