经常会遇到修数据的情况,需要从一个库里导出数据放入另一个库,这个时候就需要将数据导出来,常见的有以下几种方式:
- 导出表结构到文件:mysqldump -h 11.11.11.11 -uroot -ppassword db_name -d table_name>table_name.sql
- 导出表数据导文件:mysqldump -h 11.11.11.11 -uroot -ppassword --single-transaction --no-create-info --skip-triggers --complete-insert db_name table_name>table_name.sql
- 导出表结构+数据到文件:mysqldump -h 11.11.11.11 -uroot -ppassword --single-transaction --skip-triggers --complete-insert db_name table_name>table_name.sql
- 导出查询结果到文件:
- select * from table_name where create_time >= '2021-01-28 15:20:00' into outfile '/tmp/data.csv';
- mysqldump --defaults-extra-file=/data/mysql.cnf --single-transaction --no-create-info --skip-triggers --complete-insert db_name table_name --where=" create_time >='2021-01-15 10:40:14'"> dump.sql
5. 导出某列到文件:mysql -h11.11.11.11 -u root -p -e "select name from table_name where id = 0" | column -t > name.txt