Bạn cũng có thể tự động hoàn tất dựa trên lịch sử lệnh. Bắt đầu nhập, sau đó gọi các phím bị ràng buộc đến ed-search-prev-history
và ed-search-next-history
. Điều này áp dụng nếu mysql đi kèm với hỗ trợ libedit. Các keybindings mặc định là Ctrl-P và Ctrl-N, nhưng điều này có thể được tùy chỉnh trong .editrc. ví dụ của tôi cho Ctrl-up và Ctrl xuống:
# start typing, then press Ctrl-Up
bind "\e[1;5A" ed-search-prev-history
# start typing, then press Ctrl-Up, then Ctrl-Down
bind "\e[1;5B" ed-search-next-history
Trước đây, mysql được dựa trên readline, và sau đó history-search-backward
và history-search-forward
là các lệnh chính xác. Cấu hình sau đó bằng phương tiện .inputrc. Tương tự ví dụ như trên:
# these are the key bindings for the readline library
# start typing, then press Ctrl-Up
"\e[1;5A": history-search-backward
# start typing, then press Ctrl-Up, then Ctrl-Down
"\e[1;5B": history-search-forward
Vì vậy, nói rằng bạn bắt đầu gõ sel
và gọi Ctrl-Up, select * from some_long_table_name
sẽ đưa ra nếu đó là một lệnh Tôi đã sử dụng trước đó.
Hãy thử mycli, https://github.com/dbcli/mycli – CodyChan