如果你用過mysql命令行,你就會發(fā)現(xiàn)自己不可避免地會反復(fù)執(zhí)行一些命令。這時如果有一個查詢輸入過的命令的方法就方便得多了。下面介紹一些實現(xiàn)方法。
方法一:通過mysql的命令歷史記錄
mysql>use mydb; mysql>select * from mytable; mysql>show tables; mysql>select * from mytable limit 10; ... mysql>history;
以上是我們執(zhí)行了一些命令,最后輸入了history命令。history命令會列出此前執(zhí)行的所有命令。通過history可以查詢到我們之前執(zhí)行的所有mysql命令。
方法二:通過bash的命令歷史記錄
我們也可以使用bash的命令歷史記錄(前提是你使用的是類unix的系統(tǒng))。當(dāng)你在mysql命令行中按下Ctrl+R,你可以搜索你所有執(zhí)行過的命令。當(dāng)你輸入完查詢命令后,一旦按下回車鍵便會執(zhí)行該命令。
$ mysql -u admin -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 12 Server version: 8.0.23 MySQL Community Server - GPL mysql>Ctrl+R (reverse-i-search)`myt': select * from mytable;
以上示例中,當(dāng)你在mysql命令行中輸入Ctrl+R,之后輸入的查詢命令就會列出歷史中與myt相關(guān)的所有命令。此時,我們只需要再按下回車鍵就可以執(zhí)行查詢命令。
如果你使用的是windows系統(tǒng),則類似的快捷鍵為F7。執(zhí)行過的所有命令都可以通過F7進行查詢。