2013-05-25 37 views
10

Câu hỏi này cũng tương tự như những gì tôi đang hỏi: Is there a way to create an SQL "alias"?Có cách nào dễ dàng để tạo bí danh lệnh trong mysql không?

Nhưng không hoàn toàn giống nhau - Tôi đang học mysql và sáng sẽ được chạy lệnh select nhiều như tôi vít với các lệnh khác nhau. Có cách nào tôi có thể bí danh gì đó như:

select * from TestDB

để

ls

Hoặc một cái gì đó đều tương tự? Lý tưởng nhất, tôi muốn có thể bí danh "chọn * từ" cho một cái gì đó như "hiển thị" và sau đó chỉ cần gõ "show testdb".

+0

Tôi đã tìm kiếm một chức năng như vậy, nhưng AFAIK không thể thực hiện với ứng dụng khách mysql chuẩn. –

Trả lời

6

Ba ý tưởng tôi suy nghĩ:

  1. một stored procedure, vì vậy bạn muốn kết thúc làm "gọi hiển thị ('TestDB')"

  2. một shell alias, vì vậy bạn chạy "show testdb "có nó bản đồ để " mysql -e 'chọn * từ testdb' "

  3. hút nó lên và gõ lệnh.

0

sử dụng bí danh với chức năng có thể giúp bạn vượt qua tham số để một bí danh như
dụ truy vấn = select * from testdb where param = 'test param'
alias tạo = sftb test param
để tạo bí danh như vậy bạn có thể viết một cái gì đó như thế này trong tập tin .bashrc của bạn.
alias sftb='function sftb(){ mysql -e "select * from testdb where param = '$1'"; };sftb'

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