2011-03-14 161 views
5

我想編寫並執行一個mysql .sql文件,它將執行多個其他.sql文件。我正在尋找相當於Oracle的東西:MYSQL命令執行多個.sql文件

@script1.sql 
@script2.sql 
@script3.sql 

MYSQL是否有命令?

回答

4
source script1.sql; 
source script2.sql; 
... 
+1

我已經嘗試過,但沒有成功。我收到錯誤: '您的SQL語法錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以獲取在第1行'source user.sql'附近使用的正確語法。 我有一個build.sql文件,我想從Eclipse內部運行多個文件。你寫的命令是否必須從mysql提示符運行? – drquiz 2011-03-16 04:35:42

+0

@drquiz:是的,從mysql提示符。我使用它,因爲MySQL 4.1 ... – zerkms 2011-03-16 09:26:38

10

從bash或任何外殼,您可以運行如下

cat script*.sql | mysql -u root -pYOURPASSWORD dbname 

這將執行所有的關於 'DBNAME'

乾杯SQL文件!