匯出表格資料到一個文字檔案最簡單的方法是使用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中文網其他相關文章!