Se hai accesso a una riga di comando MySQL, penso che troverai che il tuo codice SQL va bene (purché @sql non è uguale a NULL ) e il problema riguarda phpMyAdmin. Un'altra idea è racchiudere il codice in una stored procedure e quindi CALL la procedura.