0

とりわけ、ref(varchar 50)という名前のフィールドがあるmembersという名前のテーブルがあります。このテーブルには、特定の参照「TESTREF」を使用した証明書の挿入があります。

基本的に私が必要としているのは、レコードがこの参照とともに挿入され、次に参照を別の「NEWREF」に変更する必要があることです。

テーブルにbeforeトリガーを作成する必要があると思います(データを別のテーブルに移動するafterトリガーがすでにあります)が、refでUPDATEまたはINSERTコマンドを使用する必要があるかどうかわかりません。

正しい構文は次のとおりです。

 BEGIN
IF (NEW.ref = 'TESTREF') THEN
SET NEW.ref = 'NEWREF';
END IF;
END
4

1 に答える 1

0

この値が新しいレコードの挿入時にのみ変更される場合は、BEFORE INSERT を使用します。後でレコードが更新されたときに、ref フィールドが TESTREF に戻されないと仮定します。

于 2013-03-07T08:40:36.323 に答える