トリガーを使用して2つのテーブルから一度に削除します:
トリガーは、テーブル内のデータの整合性を強制するために使用されます。トリガーを使用して、一度に任意の数のテーブルから削除できます。
トリガーはセミコロン;
を使用するため、トリガーを初期化する前に、mysql区切り文字演算子を一時的に変更する必要があります。 トリガー内で複数のSQLコマンドを指定する演算子。
ステップ1現在の区切り文字を変更します:
delimiter $$
ステップ2トリガーを作成する:
CREATE TRIGGER `blog_before_delete`
AFTER DELETE ON `blog`
FOR EACH ROW
BEGIN
DELETE FROM blog_tags where blogid = OLD.id;
DELETE FROM blog_comments where blogid = OLD.id;
END
$$
ステップ3前の区切り文字を復元する:
delimiter ;
説明:
OLD
は組み込みのキーワードであり、削除するブログテーブルの行を参照します。 Mysqlはトリガーblog_before_delete
を実行します ブログテーブルのエントリを削除するときはいつでも。トリガーが失敗すると、削除がロールバックされます。これにより、 Atomicity、一貫性、分離、および耐久性
を確保できます。 私たちのデータベースで。