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

カスケードトリガーがこの行を更新するため、行は削除されません

    同様の問題が発生していますが、テーブルが1つだけです。指定されたテーブルから行を削除すると、トリガーが起動され(削除前)、同じテーブル内の関連する行が(指定された条件で)検索され、見つかった場合、これらの行が更新されます。これで、更新された行が同じ削除コマンドで削除される場合、その行は削除されません。

    基本的に、削除されるのと同じ行を常に更新するトリガーを作成すると、今後は何も削除できなくなります。

    これが故意かどうかはわかりません。ある意味では、それは論理的に思えます、それは確かです。レコードを更新すると、削除を目的としたレコードとは異なります。

    (英語が下手でごめんなさい)



    1. Laravelの流暢なクエリビルダーでカウントを選択するにはどうすればよいですか?

    2. SQLインジェクションから保護-PDO、mysqli

    3. サンプルデータ-更新ステートメントと挿入ステートメントの両方で構成されるストアドプロシージャの実行中に発行されます

    4. このSQLクエリで2つのフィールドではなく、2つの行を出力するにはどうすればよいですか?