Я недавно перенес свою базу данных на другой сервер.
На старом сервере я интенсивно использовал правила ON DELETE CASCADE InnoDB.
На новом сервере MySql не имелНастройка движка InnoDB.
Во время миграции новый сервер по умолчанию был установлен на MyISAM - и я не замечал этого до сих пор.(Стук головой об стену!)
Итак, вот ситуация: поскольку база данных уже использовалась, некоторые из моих таблиц, которые использовали правило ON DELETE CASCADE, теперь не синхронизированы.(Все еще стучит головой об стену.)
Это означает, что я не могу просто изменить таблицы на InnoDB и повторно применить правила каскада - некоторые ключи теперь ссылаются на строки, которые больше не существуют.
Мой вопрос таков:
Есть ли способ настроить оператор INSERT так, чтобы, если какая-либо из вставляемых строк нарушала правило каскада, он просто молча игнорировал эту строку и переходил к следующей?(Сначала я думал, что INSERT IGNORE справится с этой задачей, но я попробовал это, и, похоже, это не сработало.)
Заранее спасибо за вашу помощь