2009-10-21 38 views

Trả lời

108
mysql -u <user> -p -e "select * from schema.table" 
+1

C: \ Program Files (x86) \ MySQL \ MySQL Server 5.7 \ bin> mysql.exe - u root -p -e "truy vấn của tôi" ----> LRI 1045 (28000): Truy cập bị từ chối cho người dùng 'root' @ 'localhost' (sử dụng mật khẩu: YES) –

+0

Đây sẽ là kết quả đầu tiên trong tìm kiếm google (cho "mysql exec sql từ dòng lệnh") và không phải là trang web mysql lớn! –

+0

Tôi không biết tại sao nhưng dấu nháy kép không hoạt động đối với tôi, phải biến chúng thành dấu nháy đơn – tinybyte

2
echo "select * from users;" | mysql -uroot -p -hslavedb.mydomain.com mydb_production 
8
mysql -uroot -p -hslavedb.mydomain.com mydb_production -e "select * from users;" 

Từ bản in sử dụng:

-e, --execute=name
Exec ute lệnh và bỏ thuốc lá. (Vô hiệu hóa --force và file history)

5

dưới đây là cách bạn có thể làm điều đó với một thủ thuật vỏ mát:

mysql -uroot -p -hslavedb.mydomain.com mydb_production <<< 'select * from users' 

'< < <' chỉ thị các vỏ để lấy bất cứ điều gì sau nó như stdin, tương tự như đường ống từ tiếng vang.

sử dụng cờ -t để bật đầu ra định dạng bảng

5

Nếu đó là truy vấn bạn chạy thường xuyên, bạn có thể lưu nó trong tệp. Sau đó, bất cứ lúc nào bạn muốn run it:

mysql < thefile 

(với tất cả các đăng nhập và cơ sở dữ liệu cờ tất nhiên)

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