2009-07-01 20 views
0

これは可能ですか? tableAに行が挿入される前に、重複したデータを含むtableAの行を削除する必要があります。以下のトリガーはエラーを生成しませんが、どちらも機能しません。MySql Trigger、挿入する前に同じテーブルに行を削除します

CREATE TRIGGER remove_old_user 
BEFORE INSERT ON userStatus 
FOR EACH ROW 
DELETE FROM userStatus WHERE username = NEW.username 

答えて

3

新しい情報と一致するように更新するのではなく、前のレコードを削除することは必須ですか? INSERT ... ON DUPLICATE KEY UPDATEのようなサウンドは、ほとんどのニーズを満たすでしょう。 MySQL manualの詳細

(フィールドが一意であり、プライマリキーの一部であると仮定していると仮定しています)

関連する問題