1

さらに明確にするためにtrigger、SQLでテーブルの数値をチェックするを作成しようとしていました。

その番号が見つかった場合は、その行全体を消去します。

名前の別のテーブルを使用してチェックします。

を使用して実行できると思いましたjoinが、運がありませんでした。

だから、このように見えると思いますif(tb1.name = tb2.name) then DELETE row

フォーマットがずれていたらすみません。

編集; 私はphpmyadminを使用しているため、コードの一部が欠落している可能性がありますが、これが私の最新の「試行」のコードです。これはINSERTで使用され、時間は AFTER SELECT * FROM フライトに設定されています WHERE NOT EXISTS (SELECT * FROM no fly list WHERE PassengerId .Id = Passenger.Id) は今のところ DELETE を追加していませんが、作業は多少進行中です

4

1 に答える 1

0

両方に対象の乗客を一意に識別する列があると仮定するflightと、トリガーは次のようになりますdnfpassenger_id

DELIMITER $$
CREATE TRIGGER dnf_insert AFTER INSERT 
ON dnf
FOR EACH ROW BEGIN
    DELETE FROM flights WHERE passenger_id = NEW.passenger_id;
END$$
DELIMITER ;

関連するすべてのテーブルの DDL (テーブルステートメントの作成) を投稿すると、クエリを絞り込むことができます

于 2013-03-24T07:09:16.863 に答える