sql >> Databáze >  >> RDS >> Mysql

Jaké je výchozí chování MySQL ON DELETE?

Ano, je to správně:

Zřejmě NO ACTION a RESTRICT jsou synonyma. Navíc, protože se používají vždy, když neexistuje žádné ON DELETE / UPDATE klauzule, toto je výchozí chování.

Cizí sloupec je nastaven na NULL za předpokladu, že není deklarován jako NOT NULL (nebo InnoDB nedovolí smazání nebo aktualizaci).

Cascade odstraní (nebo aktualizuje) cizí sloupec.

Takže tuto možnost v podstatě nemůžete použít.




  1. LAST_INSERT_ID() se nerovná $db->insert_id?

  2. Převeďte django RawQuerySet na Queryset

  3. Co může plán dotazů prozradit?

  4. Použití výsledku výrazu (např. volání funkce) v seznamu parametrů uložené procedury?