MySQL的outfile命令可以將查詢結果寫出到指定的文件中,而outfile使用“w”參數的時候每次查詢都會覆蓋之前的結果。但是,有些時候我們需要將查詢結果追加到文件的末尾,這個時候可以使用“a”參數來實現追加的功能。
SELECT column1,column2,column3 INTO OUTFILE 'filename.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM table_name WHERE condition ORDER BY column1 DESC LIMIT 100
在上面的SQL語句中,我們可以直接在OUTFILE后面指定文件名,并且增加“APPEND”參數就可以實現追加的功能。
SELECT column1,column2,column3 INTO OUTFILE 'filename.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM table_name WHERE condition ORDER BY column1 DESC LIMIT 100 APPEND
需要注意的是,使用追加功能的時候,有可能會出現權限問題,需要確認該用戶對指定目錄是否有寫入權限。