CSV Export of All MySQL Tables via 'mysqldump'
Developers often need to export MySQL data in CSV format, necessitating a method to dump all tables in this format simultaneously. This article explores a solution using the 'mysqldump' utility.
One-Table Export:
To export a single table, consider the following command:
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"
This command uses the 'mysql' utility with the '-B' option to obtain raw data and inline the SELECT statement with the '-e' option. Subsequently, 'sed' is used to convert the output into CSV format.
Exporting All Tables:
To export all tables, follow these steps:
mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"
for tb in $(mysql -u username -ppassword dbname -sN -e "SHOW TABLES;"); do echo .....; done
By executing this shell script, you can export all MySQL tables into CSV format in a single operation.
The above is the detailed content of How Can I Export All MySQL Tables to CSV Using `mysqldump`?. For more information, please follow other related articles on the PHP Chinese website!