Mysql 將結果儲存到檔案 從檔案中執行sql語句 記錄操作過程(tee 命令的使用),sqltee
1. 有時候我們可能需要記錄我們對mysql的操作過程,這時我們可以使用mysql的tee命令
1)第一種情況是在連結資料庫的時候使用tee
>mysql -u root -p --tee=C:\log.txt //注意這裡路徑不需要加上引號
這時我們對資料庫的所有操作都會記錄在log.txt上;
2) 第二中方式是在連結上資料庫後使用
mysql > tee C:\log.txt //這個命令後面的操作都會記錄在log中
當你不想記錄log時,你可以使用notee命令,這個命令後面的操作將不會再被記錄
mysql > notee;
2. 當我們在查詢一張表的時候,輸出的結果可能會很多,這時在控制台上分析起來很不方便。我們可以將結果匯出到檔案分析
1) 直接使用控制台的重新導向功能。
mysql -u root -p -e “use mysql; show tables ;” > C:\log.txt
2) 使用tee命令;
mysql > tee C:\log.txt;
mysql > use mysql;
mysql > show tables;
mysql > notee; //關閉記錄功能
3) 有時候還可以使用select * from tableName into outfile ‘fineNane’;
3. 執行外部檔案中的sql語句
方法一 使用cmd命令執行(windows下,unix或linux在的其控制台下)
【Mysql的bin目錄】\mysql –u使用者名稱 –p密碼 –D資料庫<【sql指令檔路徑全名】,樣本:
D:\mysql\bin\mysql –uroot –p123456 -Dtest<d:\test\ss.sql
注意:
A、如果在sql指令檔中使用了use 資料庫,則-D資料庫選項可以忽略
B、如果【Mysql的bin目錄】中包含空格,則需要使用“”包含,如:“C:\Program Files\mysql\bin\mysql” –u使用者名稱 –p密碼 –D資料庫<【sql指令檔路徑全名】
方法二 進入mysql的控制台後,使用source命令執行
Mysql>source 【sql指令檔的路徑全名】 或 Mysql>\. 【sql指令檔的路徑全名】,樣本:
source d:\test\ss.sql 或者 \. d:\test\ss.sql