mysql source導入多個sql文件


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為數據庫名字;另外后面為目標庫*

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM