Если внешний ключ уже создан, у меня есть хитрость.Вы можете изменить дамп своей базы данных и снова импортировать его с изменениями.
Если вы используете оболочку Mysql и Linux, это будет выглядеть так:
Сначала экспортируйте базу данных:
$ mysql -u <user> -p <namedatabase> > database.sql
Затем откройте файл database.sql и найдите таблицу, которую хотите изменить.
Добавьте ON DELETE CASCADE
в конце предложения внешнего ключа и сохраните его.
Во-вторых, импортируйте вашу базу данных с изменениями:
$ mysql -u <user> -p <namedatabase> < database.sql
И у вас будет работать ON DELETE CASCADE.