De mysql :
Entonces tiene un ciclo infinito cuando no se encuentran registros con un x dado (y permanece sin cambios) Pruebe SET y = (SELECT id ....) en su lugar o agregue SET y = null antes de su declaración de selección (debe ser la primera declaración en el ciclo)