Mysql как игнорировать ошибки при импорте

Суть в том что при импорте из дампа .sql возникает ошибка в синтаксисе внутри файла и заливка в базу останавливается. Так вот, как сделать так чтобы при заливке дампа в базу ошибки просто игнорировались и проблемные места пропускались, а импорт шел дальше?


  • Вопрос задан

    более двух лет назад

  • 1710 просмотров

Используйте флаг —force, -f

—force, -f

Ignore all errors; continue even if an SQL error occurs during a table dump.

One use for this option is to cause mysqldump to continue executing even when it encounters a view that has become invalid because the definition refers to a table that has been dropped. Without —force, mysqldump exits with an error message. With —force, mysqldump prints the error message, but it also writes an SQL comment containing the view definition to the dump output and continues executing.

If the —ignore-error option is also given to ignore specific errors, —force takes precedence.

https://dev.mysql.com/doc/refman/8.0/en/mysqldump….

Пригласить эксперта


  • Показать ещё
    Загружается…

04 июн. 2023, в 01:35

1500 руб./за проект

04 июн. 2023, в 01:25

40000 руб./за проект

03 июн. 2023, в 23:42

1500 руб./за проект

Минуточку внимания

I am importing a fairly large database. The .sql file has almost 1,000,000 lines in it. Problem is that I am getting a syntax error when trying to import the database. It says:

ERROR 1064 (42000) at line 8428420: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘
Fatal error: Maximum execution time of 600 seconds exceeded in

Normally I’d just open the .sql file and fix the error. But my computer is really struggling to open this file.

Is there any way I can ignore errors when importing a MySQL database?

A.L's user avatar

A.L

9,95510 gold badges65 silver badges97 bronze badges

asked Jun 29, 2012 at 13:49

Dustin's user avatar

1

Use the --force (-f) flag on your mysql import. Rather than stopping on the offending statement, MySQL will continue and just log the errors to the console.

For example:

mysql -u userName -p -f -D dbName < script.sql

luchaninov's user avatar

luchaninov

6,7426 gold badges59 silver badges75 bronze badges

answered Sep 10, 2014 at 17:21

Craig Boobar's user avatar

Craig BoobarCraig Boobar

3,7611 gold badge10 silver badges3 bronze badges

2

Я импортирую довольно большую базу данных. Файл .sql содержит почти 1 000 000 строк. Проблема в том, что я получаю синтаксическую ошибку при попытке импортировать базу данных. В нем говорится:

ОШИБКА 1064 (42000) в строке 8428420: У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса, используемого рядом с «
Неустранимая ошибка: Максимальное время выполнения 600 секунд превышено

Обычно я просто открываю файл .sql и исправляю ошибку. Но мой компьютер действительно пытается открыть этот файл.

Можно ли игнорировать ошибки при импорте базы данных MySQL?

29 июнь 2012, в 16:21

Поделиться

Источник

1 ответ

Используйте флаг --force (-f) для импорта mysql. Вместо того, чтобы останавливаться на заявлении о нарушении, MySQL будет продолжать и просто регистрировать ошибки на консоли.

Например:

mysql -u userName -p -f -D dbName < script.sql

Craig Boobar
10 сен. 2014, в 19:01

Поделиться

Ещё вопросы

  • 0Выбрав объект с помощью jQuery после функции изменения, изменил html-структуру элемента, который нужно было выбрать
  • 0Как научить PHPStorm вашей собственной структуре?
  • 1класс Poco модели MVC, структура, имеющая данные или бизнес-уровень?
  • 0Как вставить скобки в имя столбца моей таблицы SQL?
  • 0Предварительная директива процессора conio.h c ++
  • 0Разбор поплавка для карт Google с использованием Javascript / jQuery
  • 0Некоторые основные вопросы о JWT (на стороне сервера и клиента)
  • 0Selenium IDE Xpath против веб-драйвера Xpath
  • 0Как определить причину сбоя с помощью windbg (ntdll! KiFastSystemCallRet)?
  • 0Выбор QTreeView очищает цвет текста
  • 1Как хранить коллекцию массивов в asp.net viewstate
  • 1Все еще не понимают, каковы цели в Maven
  • 1Регулярное выражение для сопоставления целых чисел
  • 0Объединить два массива, если одно из значений равно ключу
  • 0Замена нескольких экземпляров слов на .replace
  • 0Получить учетные данные базы данных из файла context.xml
  • 0Из одномерного массива необходимо получить многомерный массив на основе ключей
  • 0Как импортировать несколько CSV-файлов в MySQL
  • 1Тип программы уже присутствует: com.android.common.constant.HttpConstants
  • 0JS не может передать значение элементу ввода текста родителя [странное поведение]
  • 0Не удается получить доступ к AWS RDS MySQL + PHP на Heroku
  • 0Выравнивание по вертикали по центру для изображений в сетке фундаментных блоков
  • 1Как внедрить конфигурацию среды в разные угловые модули?
  • 0Rails 4 + AngularJS: функции конфигурации и запуска App.js не работают
  • 1Модуль загрузки Javascript ES6 onclick… это можно сделать?
  • 0центрировать несколько вложенных тегов div в одном теге контейнера div
  • 1Создание буквенного текстового блока в Sphinx
  • 0Как использовать Set with Group by в MySQL?
  • 1Разделить или объединить действия по дате
  • 0Apache Shiro и Spring MVC
  • 0Ошибка: недопустимое значение для атрибута <text> x = «NaN» в angularJS nvd3-multi-bar-chart
  • 0отправить ответ из node.js в Jquery
  • 1Система оценки фигуристов
  • 1Как я могу определить параметр в функции.
  • 0Держите переменную вокруг для асинхронного лямбда
  • 0Функция Javascript для изменения стиля Div
  • 0привязка к объекту iframe или html5
  • 0Как получить данные из двух таблиц со строками в виде столбцов? (динамический пивот в MySQL)
  • 0ng-repeat приводит к неправильному положению якоря
  • 1HashMaps достаточно быстро?
  • 0Функция JQuery Click () выполняется только один раз
  • 0Как я могу использовать jQuery для обновления поля в моей модели рельсов?
  • 0Bash echo-pipe в оболочке Mysql не работает
  • 0как я могу отобразить содержимое этой вкладки на основе события
  • 0ASP.net устанавливает курсор и меняет фокус на кнопку ввода
  • 0Получить элементы списка в массив
  • 0Php / Codeigniter Скачать файл
  • 0Можно ли дать динамические имена для кнопок ввода HTML?
  • 1Как указать дополнительные jar-файлы для задания mr, запускаемого из запросов hive jdbc?
  • 1получение покрытия кода через specflow

Сообщество Overcoder

I was wonder if anyone knows how I can hide errors while running a mysql import from the Windows command line. I am doing,

mysql -u root -p < db_import.sql

However if I get an error like «ERROR 1060 at line 1: Duplicate column name field2» is there a way that I can stop these from showing?

asked Feb 5, 2013 at 21:12

Pattle's user avatar

0

You could do this:

mysql -uroot -ppass --force < db_import.sql 

Radu Murzea's user avatar

Radu Murzea

10.7k10 gold badges46 silver badges69 bronze badges

answered Feb 5, 2013 at 21:39

Crsr's user avatar

CrsrCrsr

6243 silver badges9 bronze badges

1

July 13 2007, 16:07

Category:

  • Грибы
  • Cancel

Импорт с пропуском ошибок

Есть большой дамп (форума phpbb), в нем есть таблица одна противная (поисковые фразы), в ней почему-то при импорте всегда находятся Duplicating entry’s. Целостность десятка строчек из этой таблицы погоды не сделает. Как при импорте через консоль задать пропуск ошибок ?

Понравилась статья? Поделить с друзьями:
  • Mysql workbench ошибка 1050
  • Mysql unexpected identifier ошибка
  • Mysql shutdown unexpectedly ошибка
  • Mysql server ошибка установки
  • Mysql no packages found ошибка