|
|
|
|
|
для: tester
(02.07.2008 в 19:02)
| | А какая версия сервера MySQL используется? | |
|
|
|
|
|
|
|
для: tester
(02.07.2008 в 19:02)
| | человек тоже столкнулся с такой же проблемой, тока я не понял, что он сделал, чтоб исправить http://forums.mysql.com/read.php?10,177404,177404#msg-177404 | |
|
|
|
|
|
|
|
для: constructor
(22.02.2008 в 15:54)
| | столкнулся с такой же проблемой, при выполнении следующего кода в консоли выдаёт ошибку
mysql> DELIMITER //
mysql> CREATE PROCEDURE my_version ()
-> BEGIN
-> SELECT VERSION();
-> END //
ERROR 1307 (HY000): Failed to CREATE PROCEDURE my_version
|
в phpmyadmin
Ошибка
Кажется возникла ошибка в Вашем SQL запросе. Описание ошибки от MySQL сервера дано ниже, возможно, оно поможет Вам разобраться
ERROR: Неизвестная строка с пунктуацией @ 11
STR: //
SQL: DELIMITER //
CREATE PROCEDURE my_version ()
BEGIN
SELECT VERSION();
SQL-запрос: Документация
DELIMITER // CREATE PROCEDURE my_version () BEGIN SELECT VERSION();
Ответ MySQL: Документация
#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 //
CREATE PROCEDURE my_version ()
BEGIN
SELECT VERSION()' at line 1
подскажите что делать | |
|
|
|
|
|
|
|
для: cheops
(22.02.2008 в 12:54)
| | Спасибо cheops. Теперь всё работает.
mysql> DELIMITER //
mysql> CREATE PROCEDURE my_version ()
-> BEGIN
-> SELECT VERSION();
-> END //
Query OK, 0 rows affected (0.01 sec)
mysql> DELIMITER ;
|
| |
|
|
|
|
|
|
|
для: constructor
(21.02.2008 в 18:21)
| | Точка с запятой завершает SQL-запрос и режет хранимую процедуру попалам, вы переназначали символ завершения SQL-запроса при помощи команды DELIMITER (если речь о консольном клиенте mysql)?
| |
|
|
|
|
|
|
|
для: cheops
(21.02.2008 в 11:30)
| | Запрос выполнял у себя на локалхосте. Пробовал через командную строку и через phpmyadmin всё
тоже самое. Когда писал через командную строку то ошибку выдавало сразу же после строки
SELECT VERSION(); | |
|
|
|
|
|
|
|
для: constructor
(20.02.2008 в 22:55)
| | Где выполняете запрос? Окончание запроса (;) переопределили на какой-то другой символ? | |
|
|
|
|
|
|
| Хочу создать простую хранимую процедуру
CREATE PROCEDURE my_version ()
BEGIN
SELECT VERSION();
END
|
В ответ всегда получаю
#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 '
PROCEDURE my_version ()
BEGIN
SELECT VERSION()' at line 1
|
В чём может быть ошибка? Версия mysql 5.1, коды беру из книги "MySQL на примерах". | |
|
|
|
|