2012-11-27 80 views
0

我试图创建在phpMyAdmin(MySQL的)触发触发到插入

我有两个表,会员和订阅后,另一个表更新一个记录。订阅有一个日期字段(订阅到期的日期),成员也是如此。这两个表具有一个通用的member.ID字段。

当插入新的订阅记录时,我想更新members表中的到期日期字段。

触发设置上表预订,更新插入

后,这是我在phpMyAdmin已进入创建触发器的台词:

UPDATE members 
SET members.mbrshp_expiry_date = subscriptions.expiry_date 
WHERE members.mbrshp_number = subscriptions.mbrshp_number 

此代码时触发它回来了一个错误。该子句中引用的两个订阅字段未找到。

任何帮助将不胜感激。

回答

1

通过使用NEW前缀可以在触发器中引用字段。

UPDATE members 
SET members.mbrshp_expiry_date = NEW.expiry_date 
WHERE members.mbrshp_number = NEW.mbrshp_number 

这种正确的功能:)