Да, правилно е:
Очевидно NO ACTION
и RESTRICT
са синоними. Освен това, тъй като те се използват винаги, когато няма ON DELETE / UPDATE
клауза, това е поведението по подразбиране.
Външната колона е зададена на NULL, при условие че не е декларирана като NOT NULL (или InnoDB няма да позволи изтриване или актуализиране).
Cascade изтрива (или актуализира) чуждата колона.
Така че по принцип не можете да използвате тази опция.