翻譯|使用教程|編輯:董玉霞|2022-07-08 11:10:52.367|閱讀 519 次
概述:本文將介紹如何將 MySQL 表導(dǎo)出到 CSV。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
本文將介紹如何將 MySQL 表導(dǎo)出到 CSV。數(shù)據(jù)庫管理工具Navicat for MySQL是一套管理和開發(fā) MySQL 或 MariaDB 的理想解決方案。
CSV 是逗號(hào)分隔值(Comma-Separated Values)文件,它允許以表格格式保存數(shù)據(jù)。長期以來,它一直是在數(shù)據(jù)庫之間傳輸數(shù)據(jù)的首選格式。最近,XML 和 JSON 等的互聯(lián)網(wǎng)驅(qū)動(dòng)格式也獲得了很大的關(guān)注。CSV 文件非常適合用于數(shù)據(jù)庫,因?yàn)樗鼈兡芊浅:玫乇硎颈頂?shù)據(jù),并且?guī)缀蹩梢耘c任何電子表格程序一起使用,例如 Microsoft Excel 或 Google 表格。在今天的文章中,我們將介紹幾種在 MySQL 中將表數(shù)據(jù)導(dǎo)出到 CSV 的方法。
包括 MySQL 在內(nèi)的大多數(shù)關(guān)系數(shù)據(jù)庫都提供導(dǎo)出到 CSV 和從 CSV 導(dǎo)入的命令。
請確保使用 –secure-file-priv 選項(xiàng)啟動(dòng) MySQL 服務(wù)器實(shí)例。它使用 LOAD DATA 和 SELECT INTO FILE 等語句設(shè)置 MySQL 導(dǎo)入和導(dǎo)出數(shù)據(jù)的目錄。你可以使用以下命令查看當(dāng)前設(shè)置:
SHOW VARIABLES LIKE "secure_file_priv"
現(xiàn)在要做的就是選擇數(shù)據(jù)并指定輸出文件的位置。以下是一個(gè)輸出整個(gè)表的語句:
TABLE tableName INTO OUTFILE 'path/outputFile.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '' LINES TERMINATED BY '\n';
你還可以像在任何 SELECT 查詢中一樣篩選數(shù)據(jù)。以下是一個(gè)同時(shí)篩選列和值的示例:
SELECT columnName, ... FROM tableName WHERE columnName = 'value' LIMIT 1000 INTO OUTFILE 'path/outputFile.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '' LINES TERMINATED BY '\n';
想要包含列標(biāo)題?使用 UNION 語句很容易做到這一點(diǎn):
SHOW VARIABLES LIKE "secure_file_priv"
(SELECT 'columnHeading', ...) UNION (SELECT column, ... FROM tableName INTO OUTFILE 'path-to-file/outputFile.csv’' FIELDS ENCLOSED BY '"' TERMINATED BY ',' ESCAPED BY '"' LINES TERMINATED BY '\n')
mysqldump 是 MySQL 提供的用于導(dǎo)出表、數(shù)據(jù)庫和整個(gè)服務(wù)器的命令行實(shí)用程序。此外,它還可以用于備份和恢復(fù)。你可以在命令提示符或終端中發(fā)出以下命令以導(dǎo)出表:
mysqldump -u [username] -p -t -T/path/to/directory [database] [tableName] --fields-terminated-by=,
Navicat 16 for MySQL 有一個(gè)非常強(qiáng)大的導(dǎo)出(和導(dǎo)入)向導(dǎo),可以將數(shù)據(jù)導(dǎo)出到多種格式,包括 .xlsx、.json 和 .sql。若要啟動(dòng)導(dǎo)出向?qū)В堖x擇相應(yīng)的表,按右鍵 -> 導(dǎo)出向?qū)В缓筮x擇格式:
你可以選擇導(dǎo)出一個(gè)表、整個(gè)數(shù)據(jù)庫或介于兩者之間的任何表:
如果你不想導(dǎo)出所有列,還可以選擇所需的字段:
Navicat 有很多選項(xiàng),例如包括標(biāo)題、分隔符、錯(cuò)誤處理程序等等:
CSV 并不是一種完美的格式,并且確實(shí)有一定的局限性。例如,你不能以這種格式保存數(shù)據(jù)類型或公式。話雖如此,CSV 仍然是一種非常重要的數(shù)據(jù)傳輸格式,每個(gè) DBA 都應(yīng)該熟悉它。
更多有關(guān)Navicat for MySQL使用教程可點(diǎn)擊查看,歡迎加入Navicat Premium技術(shù)交流QQ群:765665608。
Navicat for MySQL是管理和開發(fā) MySQL 或 MariaDB 的理想解決方案。它是一套單一的應(yīng)用程序,能同時(shí)連接 MySQL 和 MariaDB 數(shù)據(jù)庫,并與 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里云、騰訊云和華為云等云數(shù)據(jù)庫兼容。這套全面的前端工具為數(shù)據(jù)庫管理、開發(fā)和維護(hù)提供了一款直觀而強(qiáng)大的圖形界面。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn