Тема: ошибка #1304 - PROCEDURE acquireuserpasswd already exists MySQL
Всем доброго вечера , у меня одна проблемка с MySQL , хотелось бы узнать , из-за чего она вылазит ???Я пытаюсь выполнить в SQL процедурку в БД pw , но она выдаёт вот такую ошибку ,
Ошибка
SQL-запрос: Документация
CREATE PROCEDURE `acquireuserpasswd` ( IN name1 VARCHAR( 64 ) , out uid1 INTEGER, out passwd1 VARCHAR( 64 ) ) BEGIN SELECT id, passwd
INTO uid1, passwd1
FROM users
WHERE name = name1;
END$$
Ответ MySQL: Документация
#1304 - PROCEDURE acquireuserpasswd already exists
Re: ошибка #1304 - PROCEDURE acquireuserpasswd already exists MySQL
вот такая ошибка Ошибка
SQL-запрос:
CREATE PROCEDURE (
IN name1 VARCHAR( 64 ) ,
out uid1 INTEGER,
out passwd1 VARCHAR( 64 )
) BEGIN SELECT id, passwd
INTO uid1, passwd1
FROM users
WHERE name = name1;
END$$
Ответ 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 '(in name1 VARCHAR(64), out uid1 INTEGER, out passwd1 VARCHAR(64))
BEGIN
SE' at line 1
Re: ошибка #1304 - PROCEDURE acquireuserpasswd already exists MySQL
andronian17 сказал:
может быть я вас неправильно понял?
Не правильно. Процедуру можно удалить в phpMyAdmin, либо в окне выполнения SQL запроса:
DROP PROCEDURE IF EXISTS `acquireuserpasswd`;
Переименовать ее можно заменив acquireuserpasswd на любое название процедуры, при этом запускать надо будет уже с новым именем. Если процедуру запускает скрипт, то в нем надо будет изменить ее имя.