MySQL導(dǎo)出查詢結(jié)果到文件中

方式一:

SELECT 
    id, name
FROM
    artiles
WHERE
    name LIKE '%名%'
    OR intro LIKE '%名%' 
INTO OUTFILE 'my_data.csv' 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' 
LINES TERMINATED BY '\n';

可能會(huì)出現(xiàn)的問(wèn)題:
1.secure_file_priv,查看變量得知默認(rèn)只能導(dǎo)出到/var/lib/mysql-files/目錄中

mysql> show variables like 'secure_file_priv';
+------------------+-----------------------+
| Variable_name    | Value                 |
+------------------+-----------------------+
| secure_file_priv | /var/lib/mysql-files/ |
+------------------+-----------------------+

該配置是指定允許導(dǎo)出到具體的某個(gè)目錄中,不能通過(guò)命令行的方式直接修改:

mysql> set secure_file_priv = '/home/';
ERROR 1238 (HY000): Variable 'secure_file_priv' is a read only variable

編輯mysql配置文件修改此項(xiàng)配置

[mysqld_safe]
#secure_file_priv:NULL:不允許導(dǎo)出, 具體路徑:只能導(dǎo)出到該路徑中,空:不限制導(dǎo)出目錄
secure_file_priv = 

重啟mysql

systemctl restart mysql

2.創(chuàng)建文件權(quán)限問(wèn)題

mysql> select * from articles into outfile '/home/tmp/table.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\n';
ERROR 1 (HY000): Can't create/write to file '/home/tmp/table.csv' (Errcode: 13 - Permission denied)

解決方式:
1.chmod -R 777 /home/tmp
2.setfacl -R -m user:mysql:rwx /home/tmp
3.修改mysql默認(rèn)的導(dǎo)出目錄
查看當(dāng)前默認(rèn)目錄:
mysql> show variables like "%secure_file_priv%";

Snipaste_2020-01-15_13-16-52.png.png

secure_file_priv為null    表示不允許導(dǎo)入導(dǎo)出
secure_file_priv指定文件夾時(shí),表示mysql的導(dǎo)入導(dǎo)出只能發(fā)生在指定的文件夾
secure_file_priv沒(méi)有設(shè)置時(shí),則表示沒(méi)有任何限制

臨時(shí)修改或修改配置文件均可,但是線上不建議這么操作

方式二:

mysql -h服務(wù)器 -u用戶名 -p密碼 --default-character-set=utf8 -e "select語(yǔ)句" > /home/tmp/csv表名.csv

缺點(diǎn)就是不能指定字段間隔符和換行符,導(dǎo)出為csv文件時(shí)不太方便
建議使用第一種方式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 4,277評(píng)論 0 5
  • 安裝并配置MySQL數(shù)據(jù)庫(kù) 3.2.1安裝MySQL數(shù)據(jù)庫(kù) 1.MySQL數(shù)據(jù)庫(kù)的安裝環(huán)境準(zhǔn)備 如果讀者沒(méi)有物理服...
    SkTj閱讀 4,191評(píng)論 0 6
  • 此篇文章內(nèi)容是我很久以前在印象筆記中的一個(gè)知識(shí)總結(jié),大概122個(gè)Linux指令。如今,寫(xiě)出來(lái)就當(dāng)再回顧一遍了。若有...
    StephenZhang01閱讀 1,172評(píng)論 0 5
  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,313評(píng)論 0 10
  • 作為一名吃貨,有時(shí)候會(huì)參加某點(diǎn)評(píng)網(wǎng)的活動(dòng),線下各樣吃貨聚在一起吃飯聊天侃大山,會(huì)遇見(jiàn)不一樣的人,聽(tīng)不一樣的故事...
    一酥包閱讀 146評(píng)論 0 0

友情鏈接更多精彩內(nèi)容