0
Ich versuche, wie dies ein Skript mit MySQL unter Windows ausgeführt wird:MySQL Kommandozeile laufen Skript zweimal
mysql.exe -h 127.0.0.1 databaseName -uroot < path\to\my\script.sql
Auf meinem Skript habe ich einige Sachen wie diese
select 'start'; select 'import'; SOURCE import some other sql with functions and procedures select 'run'; some stuff select 'end';
Und wenn ich suche nach logs Ich habe folgendes gefunden:
start start import import run run end end
Wussten Sie, warum MySQL das macht?
welche Protokolle überprüfen Sie? Welchen Befehl verwendest du um zu loggen? Stellen Sie script.sql – Alex
, wenn ich Protokolle sage, ich bin bedeutet alle Select-Anweisung auf dem Skript kann ich auf der Standardausgabe sehen – User42
so, wenn Ihr Skript nur 1 Zeile 'select 'Start' enthalten;' erhalten Sie es immer noch zweimal? scheint wie http://sqlfiddle.com/#!9/9eecb7d/98044 mysql gibt ** Spaltentitel ** und ** Werte ** aus. Um diese Theorie zu überprüfen, können Sie 'select 'start' als my_command;' Sie werden den Unterschied sehen ;-) – Alex