Mysql 將結果儲存到檔案 從檔案中執行sql語句 記錄操作過程(tee 命令的使用),sqltee

來源:互聯網
上載者:User

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


相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.