MySQL控制臺命令保存
在MySQL控制臺中執(zhí)行的命令是臨時(shí)的,當(dāng)你關(guān)閉控制臺時(shí),命令歷史記錄將不再可用。但是,你可以通過不同的方式將命令保存在MySQL中,這些命令歷史記錄將在你以后使用MySQL時(shí)保持不變。
使用保存命令
MySQL提供了一個(gè)叫做"保存命令"的特殊命令,它允許你將當(dāng)前會話中的所有MySQL命令保存到一個(gè)包含這些命令的文本文件中。每當(dāng)你想要查看以前執(zhí)行過的命令或?qū)⑺鼈冇米髂_本時(shí),你可以使用這個(gè)文件。
要使用"保存命令",只需在MySQL命令行提示符下輸入以下命令:
mysql> \t [file_name]
其中,file_name
是你想要將命令保存到的文件名。如果省略file_name
,則MySQL將使用默認(rèn)文件名mysql.sql
,并將文件保存在當(dāng)前工作目錄中。
使用MySQL歷史表
MySQL還允許你將控制臺中執(zhí)行的所有命令保存到一個(gè)稱為"歷史表"的特殊表中。這個(gè)表存儲你輸入的每個(gè)命令,以及它們的狀態(tài)和執(zhí)行時(shí)間。
要啟用MySQL歷史表,請?jiān)贛ySQL客戶端中運(yùn)行以下命令:
mysql> SET GLOBAL history_size = [size];
mysql> SET GLOBAL history_log = [on|off];
其中,“size
”是你希望歷史記錄表保留的最大命令數(shù),而“on
”和“off
”則是指定是否啟用歷史記錄記錄的選項(xiàng)。
啟用歷史記錄后,你可以運(yùn)行以下命令來檢查和使用歷史記錄:
mysql> SELECT * FROM mysql.history;
mysql> \#.N
這個(gè)命令將顯示歷史記錄表中的所有記錄,你可以使用它們來重新執(zhí)行先前的MySQL命令。要執(zhí)行某個(gè)特定的歷史命令,請使用"\\#.N"格式,其中"#"是你希望執(zhí)行的命令在歷史記錄表中的位置,而"N"是命令的行號。
結(jié)論
無論你是使用"保存命令"還是MySQL歷史記錄表來存儲MySQL命令,都可以輕松地在以后的MySQL會話中重用它們。這些選項(xiàng)是開發(fā)和管理MySQL數(shù)據(jù)庫時(shí)非常有用的工具,值得你掌握。