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