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

親行がmysqlで削除された場合、すべての参照行を自動的に削除するにはどうすればよいですか?

    ON DELETE CASCADEで行うことができます 。

    ALTER TABLE childTable
      ADD CONSTRAINT `FK_key` FOREIGN KEY (`childColumnName`) 
      REFERENCES parentTable(`parentColumnName`) ON UPDATE CASCADE ON DELETE CASCADE
    

    または

    AFTER DELETE TRIGGERを作成します 親テーブル 。子テーブルのDELETEクエリを追加します。

    DELIMITER $$
    
    CREATE
        TRIGGER `tn_aur_department_master` AFTER DELETE ON `tn_parentTable` 
        FOR EACH ROW BEGIN
            DELETE FROM childTable WHERE parentId = old.parentId;
        END;
    $$
    
    DELIMITER ;
    



    1. SQLServerでの1対1の関係の定義

    2. OracleSQLクエリで文字列contains関数を使用する

    3. sp_reset_connectionは何をしますか?

    4. PostgreSQLでの複数の配列の交差