2012-11-27 84 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 

這種正確的功能:)