Аврора MySQL - не удалось удалить запись - PullRequest
0 голосов
/ 14 июня 2019

Сегодня мне не удалось удалить запись из таблицы в моей базе данных.Я попробовал оба приложения управления базами данных в MAC: MySQL Pro и MySQLWorkbench, но каждое из них создавало разные ошибки!

MySQL Pro

Error in MySQL Pro

MySQLWorkbench

Error in MySQLWorkbench

Как для MySQL Pro, так и для MySQLWorkbench я уверен, что я вхожу в систему с использованием основного экземплярассылка (не реплики) с пользователем, имеющим привилегию DELETE для этой базы данных.

Почему одна и та же база данных реагирует на две разные ошибки?

На какие настройки следует обратить внимание, чтобы исправить это?

1 Ответ

0 голосов
/ 17 июня 2019

Я проверил все внешние ключи, относящиеся к идентификатору записи, которую я сейчас хочу удалить. Выглядит хорошо.

Затем я удаляю все записи в «дочерних» таблицах, ссылаясь на идентификатор записи; и вернитесь, чтобы удалить запись -> она работает!

Я помню, что однажды я изменил внешние ключи с CASCADE для ON DELETE / UPDATE на NULL для ON DELETE / UPDATE, затем я откатился (CASCADE для ON DELETE / UPDATE). Не уверен, что это коренная причина.

Во всяком случае, я выполнил свою работу и хотел бы подтвердить, что я работаю с основным экземпляром Aurora с самого начала, а не с репликой.

...