首頁 >資料庫 >mysql教程 >如何使用'mysqldump”將所有 MySQL 表匯出到 CSV?

如何使用'mysqldump”將所有 MySQL 表匯出到 CSV?

Patricia Arquette
Patricia Arquette原創
2024-12-06 09:51:121067瀏覽

How Can I Export All MySQL Tables to CSV Using `mysqldump`?

透過'mysqldump' CSV 匯出所有MySQL 表

開發者經常需要以CSV 格式匯出MySQL 數據,需要一種轉儲方法所有表格同時採用這種格式。本文探討了使用「mysqldump」實用程式的解決方案。

單表匯出:

要匯出單一資料表,請考慮下列指令:

mysql -B -u username -p password database -h dbhost -e "SELECT * FROM accounts;" \
 | sed "s/\"/\"\"/g;s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g"

此指令使用「mysql」公用程式和「mysql」公用程式和“-B”選項來取得原始資料並將SELECT 語句內聯'-e' 選項。隨後,使用“sed”將輸出轉換為 CSV 格式。

匯出所有資料表:

要匯出所有資料表,請依照下列步驟操作:

  1. 使用下列指令取得所有資料表的清單指令:
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
  1. 在shell 腳本(例如Bash)中建立循環以迭代這些表:
for tb in $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); do
     echo .....;
 done
  1. 將循環中的“.....”替換為步驟1 中的擴展命令,將“$tb”替換為表名。

透過執行此 shell 腳本,您可以在一次操作中將所有 MySQL 表格匯出為 CSV 格式。

以上是如何使用'mysqldump”將所有 MySQL 表匯出到 CSV?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn