搞定使用MySQL導入外部的SQL檔案執行 很多的時候都需要将外部生成的SQL語導入到MYSQL裡面去執行,可是在字元界面,又不能夠将所有的SQL語句粘貼到字元界面裡面去執行,現在能夠做的有兩種選擇: 1)使用一個類于SQL SERVER等的圖形界面編輯軟體,這個确實很
搞定使用MySQL導入外部的SQL檔案執行
很多的時候都需要将外部生成的SQL語導入到MYSQL裡面去執行,可是在字元界面,又不能夠将所有的SQL語句粘貼到字元界面裡面去執行,現在能夠做的有兩種選擇:
1)使用一個類似于SQL SERVER等的圖形界面編輯軟體,這個确實很好,使用也很友善,也直覺,如大家使用的比較多的有Mysql Front以及Mysql Admistrator,不過,這裡有一個嚴重的問題,雖然對也使用英語的國家不是問題,在我們這裡确是比較至命的,都不支援中文記錄插入,特别是Mysql Admistrator,在界面裡面輸入的時候就會出現字元顯示問題,Mysql Front還好一點,并且我覺得做得更人性化一點,如果你的資料不需要錄入中文,那我推薦使用Mysql Front。
2)第一種方式不能夠解決問題,那就隻能使用别的方式了,查閱了一個Mysql的幫助文檔,說可以使用指令"source "或者是"/. ",這兩個都可以,可以那就試試吧:寫一個test.sql放在C槽的根目錄下,内容如下:
use db
create table tt(int id,name char(50));
insert into tt values(1,'sda');
insert into tt values(2,'sgh');
不管用什麼指令都是說外部檔案無法導入,我還以為是MYSQL給的指令有錯。今天又确實需要導入資料,有幾百條,不可能讓我一條條的錄入吧,那樣的話就是一個字:慘。沒有辦法,再打開字元,輸入"source c:test.sql",居然可以了,記錄就那麼一條條的在眼前飛閃過,那就一個字:爽。
後來分析了一個,主要是data.sql裡面全是插入的語句,沒有用到什麼"create"及"use"等等,那說明合是插入性的語句是可以通過這種方式搞定的。不過,這不是我的錯,我在網上找了一個,好多人都在問這個問題,可是就沒有一個解決了的,至少我沒有看到。如果Mysql幫助文檔說明或者是舉個例子那就very good了。
=====================
後記,這是07年寫的文章了,當時這樣操作出問題,應該與當時使用的MYSQL版本有一定關系,使用現在5點多版本的MYSQL導入不會出現上面的問題了。
MYSQL執行外部的SQL檔案,還可以有下面的一種方式,如我的測試系統是linux:
/opt/lampp/bin/mysql -uusername -ppassword < sqlfile.sql
Windows上面我沒有測試過這樣導入,原理應該是一樣的,Windows上面我主要還是使用source登陸進行導入。

本文原創釋出php中文網,轉載請注明出處,感謝您的尊重!