MySQL Scripts per Batch ausführen

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…

About Jonathan Pfeifer

Der Autor beschäftigt sich mit .Net, SharePoint und der SQL Server Technologie von Microsoft. Einige seiner Eindrücke werden in diesem Blog festgehalten. Für Fragen oder Anregungen steht er gerne per Email zur Verfügung.
This entry was posted in work-related and tagged , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>