2014-10-08 15 views
10
mysqldump -t -u root -p mytestdb mytable --where=datetime LIKE '2014-09%' 

Đây là những gì tôi đang làm và nó sẽ trả về:mysqldump quy định tại khoản --tại đó không hoạt động

mysqldump: Couldn't find table: "LIKE" 

Tôi cố gắng để trả lại tất cả các hàng nơi cột datetimelike 2014-09 có nghĩa là "tất cả các tháng chín hàng ".

Trả lời

19

Bạn có thể cần phải sử dụng dấu ngoặc kép:

mysqldump -t -u root -p mytestdb mytable --where="datetime LIKE '2014-09%'" 
+0

Lý do ở đây là vỏ phá vỡ lập luận trên không gian theo mặc định, vì vậy nó diễn giải rằng khi ba lập luận không liên quan. Báo giá nhóm tất cả chúng lại với nhau. – tadman

+1

cảm ơn. đã phải sử dụng dấu ngoặc kép sau đó báo giá đơn lẻ như vậy mysqldump -t -u gốc -p mytestdb mytable --where = "datetime LIKE '2014-09%'" – nodejsj

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