来自查询的mysqldump

时间:2010-03-12 10:15:24

标签: mysql mysqldump

如何从查询中为表创建mysql转储?

我需要这样的东西..

mysqldump -uroot -pxxxx mydb "select * from table where name='1';" >  /tmp/a

感谢。

2 个答案:

答案 0 :(得分:21)

mysqldump有一个--where参数:Manual

  

仅转储由给定WHERE条件选择的行。如果条件包含空格或其他对命令解释程序特殊的字符,则必须引用该条件。

     

示例:

     

- 其中= “用户= 'jimf'”

     

-w “用户ID→1”

     

-w “用户ID&。1”

我不知道他们使用了什么,但phpMyAdmin也可以这样做,只需进行查询,选择所有行并选择“导出”按钮到底部。

答案 1 :(得分:4)

另一种选择是将查询结果插入到tmp表中,然后转储该tmp表。