mysql>use dbtest; mysql>set names utf8; mysql>source D:/mysql/all.sql;
通過source命令導入多個文件,可以新建一個all.sql文件,里面存放下面的命令
例如:
source d:/a1.sql;
source d:/a2.sql;
當你運行
mysql>source D:/mysql/all.sql;
這樣就可以在一個source命令里面導入多個sql文件了。
我看到還有人嘗試用 source *.sql 來執行,這樣是不行的(哥也嘗試了一下)。
值得注意一點的是,all.sql加載進來的sql文件最好寫絕對路徑,否則會找不到文件,除非你是在.sql的同級目錄底下啟用的mysql
這樣就可以在一個source命令里面導入多個sql文件了。
但這樣會有一個問題,如果有一100個這樣的文件我們一個個去寫命令肯定很麻煩,下面我百度搜索到一個解決辦法
新建一個all.sql vim all.sql 在里面寫入: source 1.sql source 2.sql ...... source 53.sql source 54.sql 然后只要 mysql> source all.sql
另一種大文件導入解決辦法,這個是用服務器管理權限的用戶了
在mysql的安裝目錄下 找到 my.ini文件 加入以下代碼:
interactive_timeout = 120 wait_timeout = 120 max_allowed_packet = 32M
導入sql的命令行如下:
source "路徑名"+/mytest_emp_dept.sql
如果兩個在線的網站互轉數據,解決就更簡單了:
mysqldump -uuser -ppwd database | mysql -hip -ppwd database
*user為數據庫用戶名;pwd為數據庫密碼;ip為數據庫ip;database為數據庫名字;另外后面為目標庫*