Тема: ошибка #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

2

Re: ошибка #1304 - PROCEDURE acquireuserpasswd already exists MySQL

всё спс )) уже не нада ))) проблема решена .

3

Re: ошибка #1304 - PROCEDURE acquireuserpasswd already exists MySQL

у меня такая же проблема . как ты её решил?

4

Re: ошибка #1304 - PROCEDURE acquireuserpasswd already exists MySQL

andronian17 сказал:

у меня такая же проблема . как ты её решил?

Процедура с именем acquireuserpasswd уже существует в БД. Либо удалите ее перед созданием такой же, либо переименуйте.

5

Re: ошибка #1304 - PROCEDURE acquireuserpasswd already exists MySQL

всё равно ошибка

6

Re: ошибка #1304 - PROCEDURE acquireuserpasswd already exists MySQL

andronian17 сказал:

всё равно ошибка

Что вы делали и какая выводится ошибка?

7

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

8

Re: ошибка #1304 - PROCEDURE acquireuserpasswd already exists MySQL

я удалил acquireuserpasswd  как вы и сказали

9

Re: ошибка #1304 - PROCEDURE acquireuserpasswd already exists MySQL

может быть я вас неправильно понял?

10

Re: ошибка #1304 - PROCEDURE acquireuserpasswd already exists MySQL

andronian17 сказал:

может быть я вас неправильно понял?

Не правильно. Процедуру можно удалить в phpMyAdmin, либо в окне выполнения SQL запроса:

DROP PROCEDURE IF EXISTS `acquireuserpasswd`;

Переименовать ее можно заменив acquireuserpasswd на любое название процедуры, при этом запускать надо будет уже с новым именем. Если процедуру запускает скрипт, то в нем надо будет изменить ее имя.