好的所以我处于这样一种情况,我需要将sql查询的结果转储到一个文件中,这是为了备份目的我尝试从终端运行以下命令:
mysql -e "select * from products where brand_id=5" -u root -p database_name > dumpfile.sql
这会转储数据但是使用“insert into statements”,所以如果以后我想将这些数据转储回我的数据库,我将重新编写它。这不是正确的方法。那么请建议我如何转储查询结果用于备份目的?
答案 0 :(得分:7)
以下命令行(使用--where
选项)应该有效:
mysqldump -u root -p database_name products --where="brand_id=5" > dumpfile.sql
有关mysqldump
命令的更多信息:https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html
答案 1 :(得分:3)
mysqldump -u root -p database_name products - 其中“brand_id = 5”> dump.sql