MySQL 導(dǎo)出數(shù)據(jù)為csv格式的方法
方案有很多種,我這里簡(jiǎn)單說一下:
1. into outfile
SELECT * FROM mytable
INTO OUTFILE '/tmp/mytable.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
在我使用過程中發(fā)現(xiàn)一個(gè)特別嚴(yán)重問題,這里面不能插入查詢條件,比如where這些,也就是說只能整表導(dǎo)出,不知道是不是我的寫法有問題,有知道朋友請(qǐng)給我留言。
第二個(gè)問題是,outfile的路徑一定要有寫權(quán)限,我們mysql的進(jìn)程權(quán)限一般是mysql用戶,因此最好導(dǎo)出到/tmp目錄下面。
2. 通過結(jié)合sed
mysql -uroot test -e "select ip from server where a.name like '%abc%'" -N -s | sed -e 's/^/"/g;s/$/"\n/g'; > /tmp/test.csv
這里首先使用mysql命令的-e參數(shù)來執(zhí)行sql語(yǔ)句,然后通過-N來去掉輸出結(jié)果中列名,-s去掉輸出結(jié)果中的各種劃線。
然后使用sed命令輸出結(jié)果中所有相關(guān)數(shù)據(jù)進(jìn)行替換,其中替換了三處,1.在行首增加“,在行尾增加”和換行,在每個(gè)字段之間增加”,”來分隔。
3. 通過mysqldump來實(shí)現(xiàn)
mysqldump -u username -p -t -T/path/to/directory dbname table_name --fields-terminated-by=','
和1的方案差不多吧。
就當(dāng)是一個(gè)筆記吧
- MySQL數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出數(shù)據(jù)之報(bào)錯(cuò)解答實(shí)例講解
- mysql實(shí)現(xiàn)從導(dǎo)出數(shù)據(jù)的sql文件中只導(dǎo)入指定的一個(gè)表
- 詳解Mysql導(dǎo)出數(shù)據(jù)的幾種方式
- MySQL導(dǎo)出數(shù)據(jù)遇到secure-file-priv問題的解決方法
- MySQL數(shù)據(jù)庫(kù)使用mysqldump導(dǎo)出數(shù)據(jù)詳解
- mysqldump命令導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)方法與實(shí)例匯總
- MYSQL命令行導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)詳解
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)、數(shù)據(jù)表的方法
- 淺析Mysql 中如何導(dǎo)出數(shù)據(jù)
相關(guān)文章
MySQL數(shù)據(jù)庫(kù)中CAST與CONVERT函數(shù)實(shí)現(xiàn)類型轉(zhuǎn)換的講解
今天小編就為大家分享一篇關(guān)于MySQL數(shù)據(jù)庫(kù)中CAST與CONVERT函數(shù)實(shí)現(xiàn)類型轉(zhuǎn)換的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03Mysql查看數(shù)據(jù)庫(kù)時(shí)區(qū)并設(shè)置時(shí)區(qū)的方法
這篇文章主要介紹了Mysql查看數(shù)據(jù)庫(kù)時(shí)區(qū)并設(shè)置時(shí)區(qū)的方法,設(shè)置時(shí)區(qū)的方式可以通過mysql命令行模式下動(dòng)態(tài)修改以及通過修改配置文件來修改時(shí)區(qū),需要的朋友可以參考下2024-02-02MYSQL Left Join優(yōu)化(10秒優(yōu)化到20毫秒內(nèi))
在實(shí)際開發(fā)中,相信大多數(shù)人都會(huì)用到j(luò)oin進(jìn)行連表查詢,但是有些人發(fā)現(xiàn),用join好像效率很低,而且驅(qū)動(dòng)表不同,執(zhí)行時(shí)間也不同。那么join到底是如何執(zhí)行的呢,本文就詳細(xì)的介紹一下2021-12-12MySql數(shù)據(jù)庫(kù)時(shí)間序列間隔查詢方式
這篇文章主要介紹了MySql數(shù)據(jù)庫(kù)時(shí)間序列間隔查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05