0

我正在尝试在 phpMyadmin (MySQL) 中创建触发器

我有两个表,成员和订阅。订阅有一个日期字段(订阅到期的日期),成员也是如此。这两个表有一个共同的 member.ID 字段。

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

触发器设置在表订阅上,插入后更新

这是我在 phpmyadmin 中的创建触发器对话框中输入的内容:

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

当此代码触发时,它会返回错误。未找到子句中引用的两个订阅字段。

任何帮助将不胜感激。

4

1 回答 1

1

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

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

这功能正确:)

于 2012-11-27T19:37:49.703 回答