2017-04-05 5 views
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?

+0

welche Protokolle überprüfen Sie? Welchen Befehl verwendest du um zu loggen? Stellen Sie script.sql – Alex

+0

, wenn ich Protokolle sage, ich bin bedeutet alle Select-Anweisung auf dem Skript kann ich auf der Standardausgabe sehen – User42

+1

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

Antwort

Verwandte Themen