2009-10-19 47 views
0

我想知道下列命令(來自.bat腳本):連接到mysql實例ONCE或TWICE?

(1)連接到mysql實例一次,然後執行腳本#1,然後是腳本#2,或者(2)是否重新連接每個sql腳本?

mysql -B -b -h%HOST% -u%USER% -p%PASSWORD% %SCHEMA% < "scripts\create_and_populate.sql" < "scripts\update_joomla_article.sql" 

我有一種不好的感覺,它重新連接。如果是這樣,我將如何去改變.bat腳本來執行一個接一個的sql腳本而不重新連接。乾杯:)


編輯:

我只發現了最近,我莫大的恥辱:-Z,這個命令不實際工作如我所料。

mysql ... < script1 < script2 < script3出現在第一個工作,直到我發現,只有最後鏈中的腳本實際執行。儘管如此,我仍然歡迎任何有關如何以不同於科林皮卡德所建議的方式完成此任務的建議。

回答

1

也許你可以使用一對夫妻帶着SELECT CONNECTION_ID();腳本來確定你的理論,然後是這樣的:

copy scripts\create_and_populate.sql+scripts\update_joomla_article.sql scripts\temp\create_update.sql 
mysql -B -b -h%HOST% -u%USER% -p%PASSWORD% %SCHEMA% < "scripts\temp\create_update.sql" 
del scripts\temp\create_update.sql 

(警告:!我還沒有測試的嘗試,第一)

+0

感謝,這工作像一個魅力。我自己有這個想法,但是我發現它對於一個簡單的問題來說太複雜了。然後,我認爲像'mysql ... 2009-10-19 12:36:59

0

多一個建議,這個工作嗎?

mysql -e script1 -e script2 -e script3