我正在为我的学校图书馆做一个项目。有一个会员表,它具有注册日期、到期日期和续订日期属性。现在,当新会员注册时,我想要一个触发器,它将插入当前日期作为注册日期、续订日期,并且由于会员资格有效期为 2 年,到期日期应设置为从当前日期起两年. 现在我已经为此编写了触发器,但是当我插入一个新成员时,我收到以下错误。
- 错误代码:1442。无法更新存储函数/触发器中的表“成员”,因为它已被调用此存储函数/触发器的语句使用。
这是我的触发器
DELIMITER $$
create trigger regDate
before insert on member
for each row begin
set @currentDate = CURDATE();
set @expDate = ADDDATE(@currentDate, INTERVAL 2 year);
insert into member(regDate, expDate, renewDate) values (@currentDate, @expDate, @currentDate);
end$$
我已经搜索了一个解决方案,但只是走到了死胡同,有人说这是 MySQL 中的一个错误!