Ok, ich benutze Linux, aber ich denke, das gilt auch für Windows. Sie können dies entweder direkt an der Eingabeaufforderung tun
> mysql -u <user name> -p<password> <database name> < sqlfilename.sql
Oder über die MySQL-Eingabeaufforderung können Sie Folgendes verwenden:
mysql>source sqlfilename.sql
Beide Ansätze haben jedoch ihre eigenen Vorteile in den angezeigten Ergebnissen. Beim ersten Ansatz wird das Skript beendet, sobald ein Fehler auftritt. Und das Beste daran ist, dass es Ihnen die genaue Zeilennummer in der Quelldatei angibt, in der der Fehler aufgetreten ist. Es werden jedoch NUR Fehler angezeigt. Wenn keine Fehler aufgetreten sind, wird in den Skripten NICHTS angezeigt. Was ein wenig nervig sein kann. Weil Sie am häufigsten ein Skript mit einem ganzen Stapel von Befehlen ausführen.
Jetzt hat der zweite Ansatz (innerhalb der MySQL-Eingabeaufforderung) den Vorteil, dass für jeden MySQL-Befehl im Skript eine Meldung angezeigt wird. Wenn Fehler auftreten, wird die MySQL-Fehlermeldung angezeigt, die Skripte werden jedoch fortgesetzt. Dies kann gut sein, da Sie dann zurückgehen und alle Fehler beheben können, bevor Sie das Skript erneut ausführen. Der Nachteil ist, dass die Zeilennummern im Skript, in dem die Fehler aufgetreten sind, NICHT angezeigt werden. Dies kann ein bisschen schmerzhaft sein. Die Fehlermeldungen sind jedoch genauso beschreibend, sodass Sie wahrscheinlich herausfinden können, wo das Problem liegt.
Zum einen bevorzuge ich den direkten Befehlszeilenansatz vom Betriebssystem aus.