Устраните «Код ошибки: 1030. Получена ошибка 1« Операция не разрешена »из механизма хранения ПАМЯТЬ» - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь вставить данные в таблицу и получаю следующее сообщение об ошибке:

Код ошибки: 1030. Получена ошибка 1 «Операция не разрешена» из механизма хранения MEMORY

Я проверил и подтвердил, что все мои таблицы используют движок InnoDB.

Я также опробовал это популярное решение, которое, похоже, устранило проблему большинства людей с похожей, но неидентичной ошибкой:

InnoDB; Репликация. Попытка сбросить ведомое устройство репликации, когда innodb_force_recovery больше 0, возвращает сообщение об ошибке crypti c: ОШИБКА (1030) HY000: ошибка механизма -1 от механизма хранения. Сообщение об ошибке было изменено на: ОШИБКА HY000: Операция не разрешена, когда innodb_force_recovery> 0. Параметры репликации, такие как relay_log_info_repository = TABLE и master_info_repository = TABLE, хранят информацию в таблицах в InnoDB. Когда innodb_force_recovery больше 0, таблицы репликации не могут быть обновлены, что может привести к сбою команд администрирования репликации. (Ошибка № 17287443, Ошибка № 69907)

из этого источника

Я также подтвердил, что диск не заполнен. Структура таблицы и данных в порядке, так как я экспортирую ее из работающей настройки, которую я запускал на XAMPP (Windows), которую я сейчас импортирую в настройку XAMPP на macOS.

Что может быть причиной ошибки? Кто-нибудь сталкивался с этим раньше и как вы решили это?

1 Ответ

0 голосов
/ 10 апреля 2020

Проблема заключалась в том, что моя база данных содержала триггеры, и я разделил экспорт на две части; структура и данные отдельно. Структура будет успешно импортирована, но при попытке импорта данных триггеры будут выполняться и сталкиваться с входящими командами вставки.

Сначала я вручную создал таблицы без каких-либо других объектов схемы (DDL), затем импортировал данные Запустите сценарий для импорта остальной части структуры.

Извлеченный здесь урок заключается в простом экспорте всей базы данных с использованием стабильной платформы, такой как MySQL Workbench, которая может работать столько времени, сколько потребуется для завершения экспорта. (в случае больших баз данных) в отличие от онлайн-инструмента, такого как PHPMyAdmin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...