DECLARE v_index INT; 定义一个 名称为 v_index 的变量, 类型为 INT MYSQL 变量定义应该只能在 存储过程, 函数里面定义. 不像 Oracle / SQL Server , 一个 BEGIN / END 里面就可以定义/执行了。 mysql> DELIMITER // mysql> CREATE PROCEDURE TestWhile() -> BEGIN -> DECLARE v_index INT; -> -> SET v_index = 0; -> -> WHILE v_index < 5 DO -> SET v_index = v_index + 1; -> SELECT v_index; -> END WHILE; -> -> END// Query OK, 0 rows affected (0.00 sec)