Ciao devo fare delle query con il while in Mysql.

Ho provato così:

codice:
SET @v1 = 5;
WHILE @v1 > 0 DO
  BEGIN
   insert into prova(null, @v1);
   SET @v1 = @v1 - 1;
  END
END WHILE;
anche così:

codice:
DELIMITER $$
SET @v1 = 5;
WHILE @v1 > 0 DO
  BEGIN
   insert into prova(null, @v1);
   SET @v1 = @v1 - 1;
  END
END WHILE;

END $$
Ma niente! Qualcuno ha qualche idea?

l'errore è 1064 you have an error near ; check the manual