sql >> データベース >  >> RDS >> Mysql

MySQLの2つのテーブルからDELETEするトリガーが必要です

    トリガーを使用して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、一貫性、分離、および耐久性 を確保できます。 私たちのデータベースで。



    1. 多次元OLAPCUBEとは何ですか?3次元以上のキューブの例を示します

    2. SQLServerのファイル名とバージョン

    3. ORA-00932:データ型に一貫性がありません:予期されました-CLOBを取得しました

    4. MysqlデータベースをPHPフォームで更新する方法についての良いチュートリアルですか?