2017-04-05 184 views
0

我試圖在Windows上這樣運行了與MySQL的腳本:MySQL命令行運行腳本兩次

mysql.exe -h 127.0.0.1 databaseName -uroot < path\to\my\script.sql 

在我的劇本我做一些這樣的東西

 
select 'start'; 

select 'import'; 
SOURCE import some other sql with functions and procedures 

select 'run'; 
some stuff 

select 'end'; 

當我正在尋找日誌我發現這個:

 
start 
start 
import 
import 
run 
run 
end 
end 

你知道MySQL爲什麼這麼做嗎?

+0

你檢查什麼記錄?你用什麼命令輸出到日誌?當我說日誌時,提供script.sql – Alex

+0

,我的意思是腳本上的所有select語句,我可以在標準輸出 – User42

+1

上看到,所以如果你的腳本只包含1行'select'start';'你還會得到兩次嗎?看起來像http://sqlfiddle.com/#!9/9eecb7d/98044 mysql正在輸出**列標題**和**值**。所以要檢查這個理論,你可以嘗試'選擇'開始'作爲my_command;'你會看到差異;-) – Alex

回答