簡體   English   中英

MAMP存儲過程:命令不同步錯誤

[英]MAMP Stored Procedure: Commands out of sync error

我進行了很多搜索,並花了數小時進行此工作,但是大多數答案似乎更加復雜。 我似乎有一些基本的誤解,因為我不知道哪個方面。 我正在使用MySQL 5.5.34版本,並嘗試構建存儲過程,但是每當我調用它時,都會出現錯誤:

SELECT
            s.SCHEMA_NAME,
            s.DEFAULT_COLLATION_NAME
               FROM `information_schema`.SCHEMATA s
                GROUP BY BINARY s.SCHEMA_NAME
                ORDER BY BINARY `SCHEMA_NAME` ASC
MySQL said: Documentation

#2014 - Commands out of sync; you can't run this command now 

我首先定義非常基本的程序

DROP PROCEDURE IF EXISTS get;
SET delimiter //
CREATE PROCEDURE get()
BEGIN
    SELECT 'hey' AS col;
END //

SET delimiter ;

然后嘗試用

CALL get();

錯誤發生時。 目前,我正在phpMyAdmin界面中嘗試此操作。

如果您能指出正確的方向,我將非常高興!

謝謝

使用$ this-> db-> reconnect(); 通話前的存儲過程

最后,我找到了解決方案。 我在OS X上使用的不是最新版本的MAMP,但仍似乎使用不推薦使用的mysql而不是mysqli。 如我的問題中所述,這導致了存儲過程的一些問題。

但是,更新到MAMP的當前版本可以解決該問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM