Mysql 使用触发器时执行无限循环

Mysql 使用触发器时执行无限循环,mysql,triggers,infinite-loop,Mysql,Triggers,Infinite Loop,我正在使用以下代码: DELIMITER $$ DROP TRIGGER IF EXISTS after_insert_temp_ecs $$ CREATE TRIGGER `after_insert_temp_ecs` AFTER insert ON `ecs` FOR EACH ROW BEGIN set @count =1; WHILE(@count<=NEW.installments) THEN insert into temp_ecs (amount_temp

我正在使用以下代码:

DELIMITER $$
DROP TRIGGER IF EXISTS after_insert_temp_ecs $$
CREATE 
    TRIGGER `after_insert_temp_ecs` AFTER insert ON `ecs` 
    FOR EACH ROW BEGIN
set @count =1;
WHILE(@count<=NEW.installments) THEN
insert into temp_ecs (amount_temp,_date_temp,id,name,installments) values(NEW.amount,(date_add(NEW._date,interval @count month)),NEW.id,NEW.name,NEW.installments);
set @count=@count+1;
END WHILE;
END;
$$
DELIMITER ;
分隔符$$
如果插入临时ecs后存在触发,则触发$$
创造
在“ecs”上插入后触发“插入后”临时“ecs”
每行开始
设置@count=1;

(@计数< P>)让我们假设<代码> Ne.Asdits= 1 。现在考虑这个块

set @count =1;
WHILE(@count<=NEW.installments) THEN
insert into temp_ecs (amount_temp,_date_temp,id,name,installments) values(NEW.amount,(date_add(NEW._date,interval @count month)),NEW.id,NEW.name,NEW.installments);
set @count=@count+1;
END WHILE;
set@count=1;

虽然(@count新分期付款的
可能值是多少?它将介于1到12之间int@Amrita首先,你在最初的帖子中没有描述你想做什么,你只是问你的触发代码有什么错误。所以你应该发布另一个问题,描述你想做什么,并问你怎么做。Second、 当你要问一个新问题时,请试着用合适的、可以理解的英语描述你想要什么,因为这个评论对我来说没有任何意义。