1. 有時候我們可能需要記錄我們對mysql的操作過程,這時我們可以使用mysql的tee命令
1)第一種情況是在鏈接數據庫的時候使用tee
>mysql -u root -p --tee=C:\log.txt //注意這裡路徑不需要加上引號
這時我們對數據庫的所有操作都會記錄在log.txt上;<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+ICAgICAgICAgICAgICAgICAgPGltZyBzcmM9"" alt="vZ喎?http://www.Bkjia.com/database/MySQL/" target="_blank" class="keylink">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