如何从查询中为表创建mysql转储?
我需要这样的东西..
mysqldump -uroot -pxxxx mydb "select * from table where name='1';" > /tmp/a
感谢。
答案 0 :(得分:21)
mysqldump有一个--where
参数:Manual
仅转储由给定WHERE条件选择的行。如果条件包含空格或其他对命令解释程序特殊的字符,则必须引用该条件。
示例:
- 其中= “用户= 'jimf'”
-w “用户ID→1”
-w “用户ID&。1”
我不知道他们使用了什么,但phpMyAdmin也可以这样做,只需进行查询,选择所有行并选择“导出”按钮到底部。
答案 1 :(得分:4)
另一种选择是将查询结果插入到tmp表中,然后转储该tmp表。