3 つのテーブルに外部キーがあり、カスケード更新中です。別のカスケード削除を追加したいと思います。制約を落とさずにそれは可能ですか? はいの場合は、 alter の例を教えてください。
1 に答える
2
外部キーを変更するには、まずそれを (名前を使用して) ドロップしてから、正しい定義で新しい外部キーを作成する必要があります。
ALTER TABLE `pets` DROP FOREIGN KEY `your_fk_name_here`;
ALTER TABLE `pets` ADD FOREIGN KEY (`owner_id`) REFERENCES `owners`(`id`) ON UPDATE CASCADE ON DELETE CASCADE;
or
ALTER TABLE `pets` ADD CONSTRAINT fk_owner_pet FOREIGN KEY (`owner_id`) REFERENCES `owners`(`id`) ON UPDATE CASCADE ON DELETE CASCADE;
于 2013-02-11T13:35:49.280 に答える