Si tiene acceso a una línea de comandos de MySQL, creo que encontrará que su código SQL está bien (siempre y cuando @sql no es igual a NULL ) y el problema es con phpMyAdmin. Otra idea es envolver el código en un procedimiento almacenado y luego CALL el procedimiento.