PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Редът не се изтрива, защото каскадно задействане актуализира този ред

Имам подобен проблем, но само с една маса. Изтриването на редове от дадената таблица задейства тригер (преди изтриване), който търси свързани редове в същата таблица (по дадено условие) и ако ги намери, тези редове се актуализират. Сега, ако актуализиран ред трябва да бъде изтрит от същата команда за изтриване, той не се изтрива.

Така че по принцип, ако създадете тригер, който винаги актуализира същия ред, който се изтрива, не можете да изтриете нищо от сега нататък.

Не знам дали това е нарочно или не. От една страна изглежда логично, това е сигурно. Ако актуализирате запис, това не е същият запис, който е бил предназначен за изтриване.

(съжалявам за лошия английски)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. psql задава default statement_timeout като потребител в postgres

  2. Как да използвате dj-database-url, докато се свързвате с postgresql в heroku с помощта на python

  3. елиминирайте дублиращи се стойности на масив в postgres

  4. Премахване на COMMENT ON от всички обекти в PostgreSQL

  5. Deepdive инсталация, PostgreSQL грешка