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