尝试在phpmyadmin中执行MYSQL存储过程时出错

时间:2018-01-29 13:08:52

标签: mysql stored-procedures phpmyadmin

我创建了下表:

CREATE TABLE Toy
(Toy_ID INT NOT NULL AUTO_INCREMENT,
 Toy_Name VARCHAR(30) UNIQUE NOT NULL,
 Toy_Price NUMERIC NOT NULL,
 PRIMARY KEY (Toy_ID)
)

然后我在玩具表中插入了值:

INSERT INTO Toy (Toy_Name,Toy_Price)
VALUES ('Naruto',25.00);
INSERT INTO Toy (Toy_Name,Toy_Price)
VALUES ('Goku',25.00);
INSERT INTO Toy (Toy_Name,Toy_Price)
VALUES ('Luffy',25.00);

然后我在phpmyadmin的SQL窗口中输入以下存储过程:

CREATE PROCEDURE searchtoy (IN toy_no INT)
BEGIN
SELECT * FROM Toy
WHERE Toy_ID = toy_no;
END;

已成功创建存储过程。

然后我尝试在SQL窗口中执行存储过程,并在分隔符文本框中添加了//:

CALL searchtoy(1);

但是我收到以下错误:

Error
Static analysis:

1 errors were found during analysis.

Unexpected token. (near ";" at position 17)
SQL query:

CALL searchtoy(1);

MySQL said: Documentation

#1305 - PROCEDURE demo.searchtoy does not exist

尽管存储过程已成功创建,但仍显示存储过程不存在。

我哪里出错了? 如果提供解决方案代码,那将非常有用。

1 个答案:

答案 0 :(得分:1)

正在searchtoy架构中寻找demo。检查您已在其中创建函数的模式