從網上找到一些問題是關于如何從MySQL中導出數據,以便用在本地或其它的數據庫系統之上;以及 將現有數據導入MySQL數據庫中。 數據導出 數據導出主要有以下幾種方法: 使用select into outfile "filename"語句 可以在mysql的命令行下或在php程序中執行它。我下面以在mysql命令行下為例。在php中使用時,將其改成相應的查詢進行處理即可。不過在使用這個命令時,要求用戶擁有file的權限。如我們有一個庫為phptest,其中有一個表為driver。現在要把driver卸成文件。執行命令: mysql> use phptest;
1 Mika Hakinnen 1 使用select命令還可以指定卸出文件時,字段之間的分隔字符,轉義字符,包括字符,及記錄行分隔字符。列在下面: FIELDS TERMINATED 表示字段分隔 [OPTIONALLY] ENCLOSED 表示字段用什么字符包括起來,如果使用了OPTIONALLY則只有CHAR和VERCHAR被包括ESCAPED 表示當需要轉義時用什么作為轉義字符LINES TERMINATED 表示每行記錄之間用什么分隔 上面列的是缺省值,而且這些項都是可選的,不選則使用缺省值。可以根據需要進行修改。給出一個例子如下: mysql> select * from driver into outfile "a.txt" fields terminated by "," enclosed by """; 結果可能如下: "1","Mika","Hakinnen","1" 可以看到每個字段都用","進行了分隔,且每個字段都用"""包括了起來。注意,行記錄分隔符可以是一個字符串,請大家自行測試。不過,如果輸出文件在指定目錄下如果存在的話就會報錯,先刪除再測試即可。 使用mysqldump實用程序 從上面的select方法可以看出,輸出的文件只有數據,而沒有表結構。而且,一次只能處理一個表,要處理多個表則不是很容易的。不過可以將select命令寫入一個sql 文件(復制文本應該是很容易的吧),然后在命令行下執行即可:mysql 庫名 可能結果如下: # MySQL dump 7.1 INSERT INTO driver VALUES (1,"Mika","Hakinnen",1); 如果有多表,則分別列在下面??梢钥吹竭@個文件是一個完整的sql文件,如果要將其導入到其它的數據庫中可以通過命令行方式,很方便:mysql phptest < a.sql。如果將數據從本地傳到服務器上,則可以將這個文件上傳,然后在服務器通過命令行方式裝入數據。 如果只想卸出建表指令,則命令如下: mysqldump -d phptest > a.sql 如果只想卸出插入數據的sql命令,而不需要建表命令,則命令如下: mysqldump -t phptest > a.sql 那么如果我只想要數據,而不想要什么sql命令時,應該如何操作呢? mysqldump -T./ phptest driver 其中,只有指定了-T參數才可以卸出純文本文件,表示卸出數據的目錄,./表示當前目錄,即與 對卸出的數據文件,也可以同select方法一樣,指定字段分隔符,包括字符,轉義字段,行記錄分隔符。參數列在下面: --fields-terminated-by= 字段分隔符 輸出結果為: 請注意字符的使用。 小結 以上為使用select和mysqldump實用程序來卸出文本的方法。select適合利用程序進行處理,而mysqldump則為手工操作,同時提供強大的導出功能,并且可以處理整個庫,或庫中指定的多表。大家可以根據需求自行決定使用。 同時還有一些方法,如直接數據庫文件拷貝也可以,但是移動后的數據庫系統與原系統應一致才行。這里就不再提了。 導入 同導出相類似,導入也有兩種方法: 使用LOAD DATA INFILE "filename"命令 由于前兩個處理與導出處理相似,只不過是它們的逆操作,故只給出幾種命令使用的例子,不再解釋了,大家可以自行查閱手冊。 使用load命令: 使用mysqlimport實用程序: 對于第三種,則可以使用由mysqldump導出的sql文件,在命令行下執行mysql庫名 |
mysql的數據導出幾種方法
?
評論
作者你好,不知道你能不能看到,看到會不會回復,但是我還是要先回復你,問你一些問題,就是:select * from tabName into outfile 'D:\ATemp.txt';這樣就導出了,但是這樣不管MySql默認編碼是什么,最后輸出的都是UTF-8格式的,這樣倒回其它數據庫(如SqlServer)就會出現亂碼問題了,作者如果你知道或者以前做過相關東西請聯系我,拜拜,哦對了郵箱是:735798156@qq.com,當然我QQ也告訴你了
只有注冊用戶登錄后才能發表評論。 | ||
![]() |
||
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關文章:
|
||