mysql的select into outfile可以將一個表的數據導出到一個文本文件去
select * into outfile ’/home/mysql/data.txt’ from dbStatus.slow_sql order by timestamp;
我挺奇怪的是我用root去運行mysql客戶端,然后它目標生成文件的地方如果mysql沒有寫權限那么導出會失敗
ERROR 1 (HY000): Can’t create/write to file ’/home/mysql/data.txt’ (Errcode: 13)
這說明導出本身還是用mysql那個daemon去做的,而不是客戶端的mysql身份去做的
另外默認的分隔符如下:
默認field會用制表符分割,本身內容會用’ ’替換,行分割就是回車了
如果您不指定FIELDS子句,則默認值為假設您寫下如下語句時的值: FIELDS TERMINATED BY ’ ’ ENCLOSED BY ’’ ESCAPED BY ’\’
如果您不指定LINES子句,則默認值為假設您寫下如下語句時的值:
LINES TERMINATED BY ’
’ STARTING BY ’’
select * into outfile ’/home/mysql/data.txt’ from dbStatus.slow_sql order by timestamp;
我挺奇怪的是我用root去運行mysql客戶端,然后它目標生成文件的地方如果mysql沒有寫權限那么導出會失敗
ERROR 1 (HY000): Can’t create/write to file ’/home/mysql/data.txt’ (Errcode: 13)
這說明導出本身還是用mysql那個daemon去做的,而不是客戶端的mysql身份去做的
另外默認的分隔符如下:
默認field會用制表符分割,本身內容會用’ ’替換,行分割就是回車了
如果您不指定FIELDS子句,則默認值為假設您寫下如下語句時的值: FIELDS TERMINATED BY ’ ’ ENCLOSED BY ’’ ESCAPED BY ’\’
如果您不指定LINES子句,則默認值為假設您寫下如下語句時的值:
LINES TERMINATED BY ’
’ STARTING BY ’’

