MySQL: Fehler beim Importieren ignorieren?

117

Ich importiere eine ziemlich große Datenbank. Die .sqlDatei enthält fast 1.000.000 Zeilen. Problem ist, dass beim Importieren der Datenbank ein Syntaxfehler angezeigt wird. Es sagt:

FEHLER 1064 (42000) in Zeile 8428420: Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, auf die richtige Syntax für die Verwendung in der Nähe von '
Schwerwiegender Fehler : Die maximale Ausführungszeit von 600 Sekunden wurde überschritten

Normalerweise würde ich einfach die .sql-Datei öffnen und den Fehler beheben. Aber mein Computer hat wirklich Probleme, diese Datei zu öffnen.

Gibt es eine Möglichkeit, Fehler beim Importieren einer MySQL-Datenbank zu ignorieren?

Dustin
quelle
1
Verwenden Sie einen Editor, der nicht die gesamte Datei im Speicher öffnet (dies ist das Problem, das Sie versuchen müssen, sie zu bearbeiten) und die suchbasierte Anzeige für die Bearbeitung unter Windows verwendet. Ich kann Notepad ++ für diese Aufgabe
empfehlen

Antworten:

285

Verwenden Sie das Flag --force( -f) für Ihren MySQL-Import. Anstatt die beleidigende Anweisung anzuhalten, fährt MySQL fort und protokolliert nur die Fehler in der Konsole.

Beispielsweise:

mysql -u userName -p -f -D dbName < script.sql
Craig Boobar
quelle
4
Wenn sich jemand über das -DIn -D dbName--database=dbName
wundert
Ich habe beide getestet -D dbNameund --database=dbNameund es hat funktioniert @Aamnah
tcadidot0