在批處理模式下使用 MySQL


MySQL 可以以批處理模式執行。要執行此操作,需要執行的語句應放在一個檔案中,然後指示“mysql”從該檔案讀取輸入。這可以透過以下方式完成:

shell> mysql < batch−file

如果 mysql 在 Windows 上執行,並且檔案中存在某些可能導致問題的特殊字元,則可以執行以下程式碼行:

C:\> mysql −e "source batch−file"

如果需要在命令列上指定連線引數,則需要執行以下程式碼行:

shell> mysql −h host −u user −p < batch−file
Enter password: ********

當以這種方式執行 mysql 時,會建立一個指令碼檔案,並進一步執行它。瞭解為什麼需要使用指令碼非常重要:

  • 如果需要頻繁執行查詢,建立指令碼可以避免每次需要執行時都重新輸入程式碼。

  • 注意:如果即使某些語句產生錯誤也必須繼續執行指令碼,則必須使用“--force”命令列選項。

  • 可以透過簡單地複製和編輯指令碼檔案,從彼此類似的現有查詢生成新的查詢。

  • 在開發查詢時,批處理模式非常有用,即使是多行語句或多語句序列,它也能很好地工作。如果發生錯誤,則不必重新輸入所有程式碼。可以簡單地編輯指令碼以糾正錯誤,並命令“mysql”再次執行指令碼檔案。

如果查詢產生大量輸出,則可以使用分頁器執行輸出,而不是讓它從螢幕頂部滾動。這可以透過使用以下命令來完成:

shell> mysql < batch-file | more

輸出可以儲存在某個位置並進一步處理:

shell> mysql < batch-file > mysql.out

指令碼也可以與其他人共享/分發,以便他們可以執行語句。

更新於:2021-03-08

1K+ 閱讀量

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.