Windows下MySQL批量執行SQL腳本文件

第一種方式:

首先建立一個bat文件,然後用記事本打開bat文件並編輯如下:

rem MySQL_HOME 本地MySQL的安裝路徑
rem host mysql 服務器的ip地址,可以是本地,也可以是遠程
rem port mysql 服務器的端口,缺省爲3306
rem user password 具有操作數據庫權限的用戶名和密碼,如root
rem default-character-set 數據庫所用的字符集
rem database 要連接的數據名,這裏用的qc1
rem test.sql 要執行的腳本文件,這裏爲mysql.sql
rem mysql 後面的應該放在一行。
set MySQL_HOME=C:\Program Files (x86)\MySQL\MySQL Server 5.5
set PATH=%MySQL_HOME%\bin;%PATH%
mysql --host=localhost --port=3306 --user=root --password=123456 --default-character-set=utf8 test01 < d:\sql\all.sql
pause


all.sql文件內容:

source d:\sql\partner\panter.admin-myschema.sql
source d:\sql\partner\panter.admin-mytable.sql

source d:\sql\partner\panter.auth-myschema.sql
source d:\sql\partner\panter.auth-mytable.sql


第二方式:

首先建立一個bat文件,然後用記事本打開bat文件並編輯如下:

@echo off

:: 指定MySQL安裝路徑

cd C:\Program Files (x86)\MySQL\MySQL Server 5.5

:: 數據庫名稱

@set db=test01

:: 用戶名

@set userName=root

:: 密碼

@set password=123456

:: 要執行的sql腳本

@set sqlpath=D:\sql\all.sql

:: 連接MySQL數據庫並執行sql腳本 -f 腳本執行過程中,出現錯誤繼續執行 --default-character-set指定導入數據的編碼(與數據庫編碼相同)

mysql -f -u %userName% --password=%password% %db% < %sqlpath% --default-character-set=utf8

:: 執行完成後,不立刻關閉dos窗口

pause


window環境下獲取所有文件夾下面的所有文件名

@echo off
CD ./partner/                                           ::切換到partner目錄
DIR *.*  /B >../partner_sql.txt   ::獲取partner目錄下面所有文件名輸出到上一級目錄的partner_sql.txt文件
exit

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章