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?


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.