Vous devez continuer à utiliser un 9.4. Variables définies par l'utilisateur, pas un 13.6.4.1. Syntaxe de déclaration de variable locale:
BEGIN
-- DECLARE variable INT DEFAULT 0;
SELECT rank, best_time, user_id
FROM (
-- SELECT SET variable = variable + 1 AS rank, best_time, user_id
SELECT @variable := @variable + 1 AS rank, best_time, user_id
FROM database.user_round, (SELECT @variable := 0) init
WHERE round_id = 1
ORDER BY best_time ASC
) AS result
WHERE user_id = 1;
END