使用Mysqldump 將所有MySQL 表轉儲為CSV 格式
當面臨將所有資料庫表提取為CSV 格式的任務時,mysqldump提供了一個方便的解決方案。但是,預設功能僅允許您一次轉儲單一表。
要轉儲所有表,需要一種全面的方法。操作方法如下:
將單一表格資料轉換為CSV 格式:
mysql -B -u username -p password database -h dbhost -e "SELECT * FROM tablename;" \ | sed "s/\"/\"\"/g;s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g"
此指令從名為的特定表中擷取資料使用MySQL 的「表名」並將其格式化為CSV。
產生所有資料表的清單:
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
此指令會擷取資料庫中所有資料表的清單並將其儲存在變數中。
迭代表格和匯出CSV 資料:
使用循環迭代表格列表並附加前面提到的「將表格資料轉換為CSV 格式資料轉換為CSV 格式資料”命令。
for tb in $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); do echo .....; done
替換'.....' 與 'Convert Table Data to CSV Format' 指令,確保將 'tablename' 替換為'$tb'。
將輸出重新導向到CSV 檔案:
附加' > outfile.csv' 到循環指令的結尾,將輸出導向到CSV文件中。
透過執行這個全面的解決方案,您可以有效地將所有 MySQL 表轉儲為 CSV 格式,提供滿足您的資料分析和處理需求的便捷匯出選項。
以上是如何使用「mysqldump」高效率地將所有 MySQL 表轉儲為 CSV 格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!