MySQL: ігнорувати помилки при імпорті?


118

Я імпортую досить велику базу даних. У .sqlфайлі майже 1 000 000 рядків. Проблема полягає в тому, що я отримую помилку синтаксису при спробі імпортувати базу даних. Він говорить:

ПОМИЛКА 1064 (42000) у рядку 8428420: у вашому синтаксисі SQL помилка; перевірте посібник, що відповідає вашій версії сервера MySQL, чи правильний синтаксис використовувати поруч із "
Фатальною помилкою : Максимальний час виконання 600 секунд перевищено у

Зазвичай я просто відкрию .sql файл і виправляю помилку. Але мій комп'ютер справді намагається відкрити цей файл.

Чи можна ігнорувати помилки під час імпорту бази даних MySQL?


1
Використовуйте редактор, який не відкриває весь файл у пам'яті (це проблема, з якою потрібно спробувати його відредагувати) та використовує для редагування в Windows дисплей на основі пошуку, який я можу рекомендувати для цього завдання Notepad ++
Barkermn01

Відповіді:


286

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

Наприклад:

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

4
якщо хто - то задавався питанням про -Dін -D dbName, це те ж саме, з зазначенням--database=dbName
Aamnah

Я тестував -D dbNameі те, --database=dbNameі це спрацювало @Aamnah
tcadidot0,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.