2010-03-12 38 views
10

如何从查询中为表进行mysql转储?来自查询的mysqldump

我需要的是这样的..

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

感谢。

回答

19

mysqldump的具有--where参数:选择由给定的WHERE条件Manual

转储仅行。如果条件中包含对命令解释器特殊的空格或其他字符,则该条件是强制性的。

实例:

--where = “用户= 'jimf'”

-w “用户ID> 1”

-w “用户ID < 1”

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

+0

谢谢........................ – Hulk 2010-03-12 10:21:37

4

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

+1

该解决方案更好,因为您可以使用联接导出查询结果。 Mysql可以从select(http://dev.mysql.com/doc/refman/5.0/en/create-table-select.html)中创建一个表格, – pedromanoel 2014-04-08 16:57:17