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出色的模糊错误,我无法弄清楚我做错了什么。
我确信这很简单,但已经很晚了,我无法发现它的生命。
答案 0 :(得分:5)
您不能只在mysql客户端命令行中运行此代码。您可以在存储过程/函数或触发器
的主体中使用复合语句