PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Baris tidak dihapus karena pemicu kaskade memperbarui baris ini

Saya mengalami masalah yang sama, tetapi hanya dengan satu tabel. Menghapus baris dari tabel yang diberikan akan memicu pemicu (sebelum dihapus), yang mencari baris terkait ke dalam tabel yang sama (dengan kondisi tertentu), dan jika menemukannya, baris ini akan diperbarui. Sekarang, jika baris yang diperbarui akan dihapus dengan perintah delete yang sama, maka baris tersebut tidak akan dihapus.

Jadi pada dasarnya, jika Anda membuat pemicu, yang selalu memperbarui baris yang sama yang sedang dihapus, Anda tidak dapat menghapus apa pun mulai sekarang.

Saya tidak tahu apakah ini disengaja, atau tidak. Dari satu cara, tampaknya logis, itu pasti. Jika Anda memperbarui catatan, itu bukan catatan yang sama yang dimaksudkan untuk dihapus.

(maaf untuk bahasa Inggris yang buruk)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ekstrak Postgresql baris terakhir untuk setiap id

  2. SQL Tidak Kosong bukannya Tidak NULL

  3. Bagaimana cara menyimpan nilai hitungan dalam python

  4. Komentari karakter/karakter di postgres/postgresql/psql?

  5. Menghapus menggunakan LEFT JOIN