首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL创建存储过程

问MySQL创建存储过程
EN

Stack Overflow用户
提问于 2017-05-15 20:48:19
回答 1查看 3.5K关注 0票数 1

这个问题可能被标记为重复,但我真的需要帮助。

关于这一点,我已经做了很多回答,并实施了解决方案,但似乎没有任何效果。

创建存储过程时:

代码语言:javascript
复制
DELIMITER ##
DROP PROCEDURE IF EXISTS sp_AddCity##
CREATE PROCEDURE 'sp_AddCity'(IN aCityName VARCHAR(50))
BEGIN
INSERT INTO City(CityName)
VALUES (aCityName);
END##
DELIMITER ;

我总是得到一个错误#1064 -您的SQL语法有一个错误;请检查与您的MySQL服务器版本对应的手册,以获得在第2行“创建过程”(在aCityName VARCHAR(50)中)附近使用的正确语法“开始插入城市”。

知道我的语法或错误在哪里吗?由于我刚加入MySQL,我已经挣扎了一段时间。

我正在使用MySQL服务器,并试图使用PHPMyAdmin中的SQL创建过程。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-16 11:24:50

在MySQL中,存储过程按预期创建:

代码语言:javascript
复制
mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.7.18    |
+-----------+
1 row in set (0.00 sec)

mysql> DELIMITER ##

mysql> DROP PROCEDURE IF EXISTS `sp_AddCity`##
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE PROCEDURE `sp_AddCity`(IN `aCityName` VARCHAR(50))
    -> BEGIN
    ->   INSERT INTO `City`(`CityName`)
    ->   VALUES (`aCityName`);
    -> END##
Query OK, 0 rows affected (0.00 sec)

mysql> DELIMITER ;

mysql> CALL `sp_AddCity`('CityName');
ERROR 1146 (42S02): Table '_.City' doesn't exist

在phpMyAdmin中,您必须设置DELIMITER,如图像中所示:

​

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43988560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档