sql >> Databasteknik >  >> RDS >> Mysql

Vad är MySQL:s standardbeteende ON DELETE?

Ja, det är korrekt:

Tydligen NO ACTION och RESTRICT är synonyma. Dessutom, eftersom de används när det inte finns någon ON DELETE / UPDATE klausul, detta är standardbeteendet.

Den främmande kolumnen är satt till NULL, förutsatt att den inte deklareras som NOT NULL (eller InnoDB tillåter inte radering eller uppdatering).

Kaskad tar bort (eller uppdaterar) den främmande kolumnen.

Så i princip kan du inte använda det alternativet.




  1. Det mest eleganta sättet att generera permutationer i SQL-server

  2. Anslut till fjärr MySQL-server med SSL från PHP

  3. Inget stöd för OVER i MS SQL Server 2005?

  4. Hur man sorterar efter siffror först med Oracle SQL-fråga?