2010-03-12 76 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