1

アクションが次の外部キーを持っているとしましょう。

on delete set default, on update cascade

アクションを変更したい場合、テーブルの変更オプションでこれを指定するにはどうすればよいですか?
私はこれを試しました:

change my_table add on delete cascade my_key;

ただし、構文エラーが発生します。

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on delete cascade matricola' at line 1

参照されている主キーが削除されたときにトリガーされるデフォルトのアクションを変更したい。

4

1 に答える 1

3
ALTER TABLE my_table DROP FOREIGN KEY my_key;
ALTER TABLE my_table ADD CONSTRAINT my_key FOREIGN KEY ('some_id') 
        REFERENCES some_table ('id') ON UPDATE CASCADE ON DELETE CASCADE;

私の知る限り、キーを削除して、新しいルールで新しいキーを作成する必要があります。

于 2012-05-11T09:02:38.480 に答える