Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Eine bessere Möglichkeit, mehrere MySQL-Befehle mit Shell-Skript auszuführen

Ich denke, Sie können MySQL-Anweisungen aus einer Textdatei ausführen, zum Beispiel

Hier ist die cmds.txt-Datei, die MySQL-Befehle enthält:

select colA from TableA;
select colB from TableB;
select colC from TableC;

Um sie mit Shell-Skript auszuführen, geben Sie

ein
mysql -h$host -u$user -p$password db_dbname < cmds.txt

Auf diese Weise trennen Sie Ihre MySQL-Befehle von Ihrem Shell-Skript.

Möglicherweise möchten Sie, dass Ihr Skript Ihnen Fortschrittsinformationen anzeigt. Dazu können Sie mysql mit der Option "--verbose" aufrufen.

Weitere Informationen finden Sie unter https://dev. mysql.com/doc/refman/5.6/en/mysql-batch-commands.html