ОШИБКА 1231 (42000) с sql_mode при попытке импортировать дамп sql в MySQL Workbench - PullRequest
1 голос
/ 03 апреля 2019

Я пытаюсь импортировать дамп базы данных на мой локальный хост в MySQL Workbench. В момент попытки импортировать дамп версии MySQL 5.7 в версию 8.0.14 я получаю эту ошибку:

ОШИБКА 1231 (42000) в строке 198: переменная sql_mode не может быть установлена ​​в значение NO_AUTO_CREATE_USER

Операция не выполнена с кодом выхода 1

Проблема в том, что дамп имеет размер 4 ГБ, и я не могу открыть его, потому что мой компьютер зависает. Есть ли способ удалить эту строку или решить эту проблему?

1 Ответ

1 голос
/ 04 апреля 2019

Вы, кажется, нажали эту ошибку MySQL 8.0 . На странице с ошибкой написано, что она исправлена ​​в 8.0.13, но поскольку вы используете 8.0.14 и все еще сталкиваетесь с проблемой, это может быть не так ...

Также предлагается обходной путь: заменить все экземпляры ,NO_AUTO_CREATE_USER ничем . Если вы не можете открыть файл в текстовом редакторе, потому что он слишком большой, вы можете использовать Perl для обновления файла с помощью регулярного выражения, например:

perl -pi -e 's/,NO_AUTO_CREATE_USER//g' file

Флаги с пояснениями:

  • -e вызывает выполнение кода Perl
  • -p означает: выполнить код для каждой строки файла
  • -i означает: редактировать файл на месте
...