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

В какъв ред се обработват ограниченията ON DELETE CASCADE?

В по-простия случай какво се случва, ако запис бъде изтрит от Child и има препращащ чичо? Това не е посочено, така че ограниченията така или иначе са неуспешни.

Ако изтриването на дете не изтрива чичовците му, тогава какво се случва вместо това? Uncle.childid не може да бъде нула.

Това, което искате, е едно от тези три неща:

  1. Uncle.childid може да бъде null и вие искате ON DELETE SET NULL за childid.
  2. Uncle.childid не може да бъде нула и искате ON DELETE CASCADE за childid.
  3. Childid не принадлежи на чичо и искате релация ChildsUncle с ограничения на външния ключ ON DELETE CASCADE както за Child, така и за чичо. Uncleid би бил кандидат ключ за тази връзка (т.е. трябва да е уникален).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ред в брой колони и сума

  2. Как мога да направя SQL сравнение на низове, чувствителни към главни букви в MySQL?

  3. Python:използвате mysqldb за импортиране на MySQL таблица като речник?

  4. Не може да се зареди com.mysql.jdbc.Driver

  5. Трябва ли да използвам обратни отметки или не, когато избягвам ключови думи в MySQL?