2010-10-27 82 views
12

假設我寫了創建表ABC的腳本Table_ABC.sql。我爲每個必需的表格創建了許多這樣的腳本。現在我想編寫一個腳本,在一個序列中調用所有這些腳本文件,所以基本上我需要另一個腳本文件createTables.sql。 Mysql提供了從「mysql」shell應用程序執行腳本文件的選項,但可以找到一些命令,如exec c:/myscripts/mytable.sql。請告訴我是否有任何命令可以寫入sql腳本本身,以最新的mysql版本或替代方式調用其他版本。Mysql:如何從其他sql腳本文件調用sql腳本文件?

感謝

+0

我假設有一些原因,你爲什麼不能把所有的SQL文件放到一個並運行? – 2010-10-27 01:12:41

+2

我正在爲每個表格創建更好的結構和更好的管理腳本。 – 2010-10-27 01:15:57

回答

15

可以使用source命令。所以你的腳本將是這樣的:

use your_db; 
source script/s1.sql; 
source script/s2.sql; 
-- so on, so forth 
+2

我已經瀏覽了這個頁面。 source命令在mysql應用程序上運行,但我想在mysql workbench的查詢分析器工具上運行它。謝謝 – 2010-10-27 01:41:47

+5

是否可以給包含這些命令的文件提供腳本文件的相對路徑。 – 2010-10-29 16:51:33

+0

[這裏](http://www.kadimi.com/en/script-files)還有一個關於它的好帖子 – aloplop85 2013-07-25 15:40:28

相關問題