Я перевожу таблицу в новый формат, и как часть процесса мне нужно удалить строки и сжать их в одну строку. Однако на эти старые строки ссылаются другие таблицы.
Есть ли способ автоматически обновлять значения внешних ключей, ссылающихся на старые строки, на «id» вновь созданной строки, или это возможно только вручную, просматривая все таблицы ссылок? Я использую номер (id) для идентификации строк.
Единственный возможный способ - просмотреть каждую ссылочную таблицу и обновить старые значения несколькими подзапросами ИЛИ отключить проверку внешнего ключа, а затем удалить старые строки, но это не приведет к обновлению значений в дочерних таблицах.
Сообщение об ошибке: ошибка SQL (1451): невозможно удалить или обновить родительскую строку:
сбой ограничения внешнего ключа ... (имена таблиц, которые я не могу показать)