2010-03-12 35 views
10

Làm cách nào tôi có thể tạo một kết xuất mysql cho bảng từ truy vấn?mysqldump từ truy vấn

tôi cần một cái gì đó như thế này ..

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

Cảm ơn.

Trả lời

19

mysqldump có một tham số --where: Manual

Dump chỉ hàng được lựa chọn bởi các điều kiện nhất định WHERE. Báo giá xung quanh điều kiện là bắt buộc nếu nó chứa dấu cách hoặc các ký tự khác đặc biệt cho trình thông dịch lệnh của bạn.

Ví dụ:

--tại đó = "user = 'jimf"

-w "userid> 1"

-w "userid < 1"

tôi không biết những gì họ sử dụng, nhưng phpMyAdmin cũng có thể thực hiện việc này, Chỉ cần thực hiện truy vấn, chọn tất cả các hàng và chọn nút "xuất" ở phía dưới cùng.

+0

Cảm ơn ........................ – Hulk

4

Một tùy chọn khác là chèn kết quả truy vấn của bạn vào bảng tmp, sau đó đổ bảng tmp đó.

+1

Giải pháp này tốt hơn vì bạn có thể xuất kết quả của các truy vấn có tham gia. Mysql có thể tạo một bảng từ một lựa chọn (http://dev.mysql.com/doc/refman/5.0/en/create-table-select.html) – pedromanoel

Các vấn đề liên quan