レコードによって参照されているすべてのエントリと、別のテーブル内のすべての子も削除しようとしています。可能であれば、トリガーではなく複数テーブルの削除ステートメントを使用したいと思います。
例えば
Table: forms
id var
1 foo
2 bar
Table 2: form_options
id form_id var
1 1 blah
2 2 hello
3 2 world
Table 3: form_options_info
id form_options_id var
1 3 world info
したがって、上記のタイプのテーブル構造体が与えられた場合、行 2 を削除すると、forms
から行 2,3 が削除form_options
され、行 1が削除されform_options_info
ます。