Вы не можете использовать ON DELETE SET DEFAULT
или ON UPDATE SET DEFAULT
с InnoDB
Ограничения InnoDB и FOREIGN KEY Хотя SET DEFAULT разрешен сервером MySQL, это отклоняется как недействительный InnoDB. Операторы CREATE TABLE и ALTER TABLE, использующие этот раздел, не допускаются для таблиц InnoDB.
blockquote>Вы можете попробовать
ON DELETE SET NULL
, если он соответствует вашим потребностямЕсли включено UPDATE CASCADE или ON UPDATE SET NULL рекурсирует для обновления той же таблицы, которую она ранее обновляла во время каскада, она действует как RESTRICT. Это означает, что вы не можете использовать self-referential ON UPDATE CASCADE или ON UPDATE SET NULL. Это делается для предотвращения бесконечных циклов, возникающих в результате каскадных обновлений. С другой стороны, возможен самозадачи ON DELETE SET NULL, а также самореферентный ON DELETE CASCADE. Каскадные операции не могут быть вложены более чем на 15 уровней
blockquote>Здесь демоверсия SQLFiddle