MySQL: ignorować błędy podczas importowania?

118

Importuję dość dużą bazę danych. .sqlPlik ma prawie milion linii w nim. Problem polega na tym, że podczas próby zaimportowania bazy danych pojawia się błąd składni. To mówi:

BŁĄD 1064 (42000) w wierszu 8428420: Wystąpił błąd w składni SQL; sprawdź podręcznik, który odpowiada Twojej wersji serwera MySQL, aby uzyskać właściwą składnię, aby użyć w pobliżu
błędu krytycznego : maksymalny czas wykonania 600 sekund przekroczony w

Zwykle po prostu otwieram plik .sql i naprawiam błąd. Ale mój komputer naprawdę ma trudności z otwarciem tego pliku.

Czy istnieje sposób, aby zignorować błędy podczas importowania bazy danych MySQL?

Dustin
źródło
1
Użyj edytora, który nie otwiera całego pliku w pamięci (jest to problem, z którym
musisz

Odpowiedzi:

286

Użyj flagi --force( -f) w imporcie mysql. Zamiast zatrzymywać się na niewłaściwej instrukcji, MySQL będzie kontynuował i po prostu zarejestruje błędy w konsoli.

Na przykład:

mysql -u userName -p -f -D dbName < script.sql
Craig Boobar
źródło
4
czy ktoś zastanawiał się nad -DIN -D dbName, to tak samo jak określenie--database=dbName
Aamnah
Przetestowałem oba -D dbNamei --database=dbNamezadziałało @Aamnah
tcadidot0