mysql - 无法在远程 MySQL 服务器上创建存储过程
问题描述
我正在使用 Web 服务在我的远程 MySQL 服务器上执行 SQL 查询,当我执行 Select/Update/Delete/Drop/etc 的普通 SQL 查询时,它工作得很好。但是,当我尝试使用以下查询创建存储过程时,它失败了。
DELIMITER $$
CREATE
PROCEDURE `GetAllCategory`()
BEGIN
SELECT * FROM category;
END$$
DELIMITER ;
我的 MySQL 远程服务器支持 SP,因为我可以在 PhpMyAdmin 中创建它们,但现在通过 Web 服务。
我正在使用的 Web 服务出现以下错误:HTTP/1.1 500 Internal Server Error Connection: close X-Powered-By: PHP/5.6.40 Content-Type: text/html; charset=utf-8 服务器:LiteSpeed
请指导如何解决此问题。
TIA
解决方案
DELIMITER $$
DROP PROCEDURE IF EXISTS `GetAllCategory`$$
CREATE PROCEDURE `GetAllCategory`()
BEGIN
SELECT * FROM category;
END$$
DELIMITER ;
推荐阅读
- cordova - 如何阅读离子 BLE startnotification 的答案
- python - 访问python字典中的集合字段
- c++ - 除了消除 nullptr 参数的歧义之外,std::nullptr_t 有什么用处吗?
- java - 字符串索引超出范围异常错误
- python - 2 如何将文件中的行与字符串进行比较
- kubernetes - Prometheus 中的 POD 传入请求大小
- reactjs - React.lazy:this.props 为空
- sql - 如何在我的查询中修复此语法错误?
- swift - 通过类型化的 UnsafeMutualPointer 访问 MTLBuffer 时出现问题
- spring - 将其他 java Server 代码合并到 Spring boot 代码中