MySQL While循环抛出错误

时间:2011-03-08 02:32:08

标签: mysql sql while-loop

SELECT COUNT(*) INTO @count FROM `tableName` WHERE `id` = OLD.id;

WHILE @count > -1 DO
    SET @count = @count - 1;
    /* loop logic in here */
END WHILE;

我有这个SQL,但是当我运行它时,我得到一个错误(SQL语法),MySQL说它在WHILE @count > -1 DO SET @count = @count - 1;附近。我已经尝试在BEGIN ... END;块中包装,但这根本不会影响它。

由于MySQL出色的模糊错误,我无法弄清楚我做错了什么。

我确信这很简单,但已经很晚了,我无法发现它的生命。

1 个答案:

答案 0 :(得分:5)

您不能只在mysql客户端命令行中运行此代码。您可以在存储过程/函数或触发器

的主体中使用复合语句