匯出表格資料到一個文字檔案最簡單的方法是使用SELECT... INTO OUTFILE
語句直接將匯出查詢結果匯出到伺服器主機上的檔案。
使用SELECT... INTO OUTFILE語句匯出資料
語句的語法結合了常規的SELECT INTO
與OUTFILE filename
末尾。預設的輸出格式與LOAD DATA
是一樣的,所以下面的語句導出tutorials_tbl 表到C:\tutorials.txt 並使用製表符分隔,換行結尾的檔案:
mysql> SELECT * FROM tutorials_tbl -> INTO OUTFILE 'C:\tutorials.txt';
可以利用選項來說明如何引號和分隔列,變更記錄輸出格式。使用CRLF
為結束行匯出tutorial_tbl
為CSV
格式表格,使用以下語句:
mysql> SELECT * FROM passwd INTO OUTFILE 'C:\tutorials.txt' -> FIELDS TERMINATED BY ',' ENCLOSED BY '"' -> LINES TERMINATED BY '\r\n';
SELECT... INTO OUTFILE
具有以下屬性:
輸出的檔案是直接由MySQL
伺服器建立的,因此,檔案名稱應指明想要的檔案名,它會被寫到伺服器主機上。還有語句類似於沒有LOCAL
版本的LOAD DATA
的本機版本。
FILE權限
來執行SELECT ... INTO
語句。 MySQL
弄錯檔案很重要。 SELECT ... INTO OUTFILE
可能沒有任何值給出。 UNIX
下,檔案建立所有人都是可讀的,由MySQL伺服器
所擁有。這意味著,雖然能夠讀取該文件,可能無法將其刪除導出表作為原始資料
mysqldump
程式用於複製或備份表和資料庫。它可以寫入表輸出作為一個原始資料文件,或為一組重新建立表中的INSERT
語句的記錄。
轉儲一個表作為一個資料文件,必須指定一個--tab 選項
指定目錄,讓MySQL伺服器
寫入文件。
例如,從資料庫test
中的tutorials_tbl表
轉儲到一個檔案在C:\tmp目錄
,可使用這樣的指令:
$ mysqldump -u root -p --no-create-info \ --tab=c:\tmp TEST tutorials_tbl password ******
推薦:mysql教學
以上是MySQL資料庫最簡單的備份方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!