Wenn man ein SQL-Script vorliegen hat und dies ausführen möchte ist die gängigste Methode das Script über die Konsole auszuführen.
mysql -h ServerName -u UserName -p
Jetzt wird noch das Passwort eingetragen und schon ist man mit dem MySQL Server verbunden.
Jetzt kann man mit dem Befehl source bzw. \. den Pfad zum Script angeben.
mysql> source pfadZumSqlScript
Wenn man des Öfteren SQL-Scripts ausführen möchte empfiehlt sich ein Batchdatei der wir den Namen unseres Scripts übergeben können.
Wir erstellen eine Datei mit folgendem Inhalt:
@echo off mysql -h localhost -u root -e "\\. %1" -p
und speichern sie als sql4scripts.cmd ab.
Das @echo off verhindert unnötige Ausgaben von Befehlen auf der Konsole, die Optionen –h, –u und –p kennen wir ja schon von oben.
Die Option –e ermöglicht es uns die Befehle des Tools mysql auszuführen (Übersicht der Befehle bekommt man auf der Konsole durch mysql –?).
%1 ist schlussendlich eine Batchvariable die den ersten Parameter beim Aufruf der Batch aufnimmt.
Wir rufen das Ganze nun folgendermaßen auf:
sql4scripts.cmd mySqlScript.sql
Jetzt wird noch das Passwort abgefragt und los gehts…
So long…