0

phpMyadmin (MySQL) でトリガーを作成しようとしています

メンバーとサブスクリプションの 2 つのテーブルがあります。サブスクリプションには日付フィールド (サブスクリプションの有効期限が切れる日付) があり、メンバーにも日付フィールドがあります。2 つのテーブルには共通の member.ID フィールドがあります。

新しいサブスクリプション レコードが挿入されたときに、メンバー テーブルの有効期限フィールドを更新したいと考えています。

トリガーの設定はテーブルのサブスクリプションであり、挿入後に更新されます

これは、phpmyadmin の作成トリガー ダイアログに入力したものです。

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

このコードがトリガーされると、エラーが返されます。句で参照されている 2 つのサブスクリプション フィールドが見つかりません。

どんな助けでも大歓迎です。

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 に答える