sono stato in grado di riprodurre questo errore con MySQL e phpMyAdmin:
#2014 - Commands out of sync; you can't run this command now
Su questa versione di MySQL:
[email protected]:~$ mysql --version
mysql Ver 14.14 Distrib 5.5.34, for debian-linux-gnu (x86_64) using readline 6.2
Con il seguente SQL eseguito attraverso la finestra di query phpmyadmin:
use my_database;
DELIMITER $$
CREATE PROCEDURE foo()
BEGIN
select 'derp' as 'msg';
END $$
CALL foo()$$ <----Error happens here, with or without delimiters.
Non ho potuto ottenere l'errore di ppen attraverso il terminale mysql, quindi penso che sia un bug con phpmyadmin.
Funziona benissimo sul terminale:
mysql> delimiter $$
mysql> use my_database$$ create procedure foo() begin select 'derp' as 'msg'; end $$ call foo() $$
Database changed
Query OK, 0 rows affected (0.00 sec)
+------+
| msg |
+------+
| derp |
+------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
penso che il bug ha qualcosa a che fare con il cambiamento del delimitatori metà query all'interno phpmyadmin.
Soluzione temporanea: Rallentare il proprio cowboy ed eseguire le istruzioni SQL una alla volta quando si utilizza phpmyadmin. phpmyadmin è "single task bob", può fare solo un lavoro.
fonte
2013-12-06 23:11:12
Ho appena provato questo problema e non il suo lavoro sul server di database Server: 127.0.0.1 tramite TCP/IP Tipo di Server: la versione MariaDB Server: 10.1. 13-MariaDB - mariadb.org distribuzione binaria Protocol versione: 10 utente: root @ localhost Server charset: UTF-8 Unicode (utf8) del server Web Apache/2.4.17 (Win32) Aperto SSL/1.0.2d PHP/5.6.20 Versione client del database: libmysql - mysqlnd 5.0.11-dev - 20120503 - $ Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $ Estensione PHP: mysqli Documentazione Versione PHP: 5.6.20 –