文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  從文字檔執行 SQL 陳述式

6.5.1.5 從文字檔執行 SQL 陳述式

mysql 用戶端通常以互動方式使用,如下所示

mysql db_name

但是,也可以將 SQL 陳述式放入檔案中,然後告知 mysql 從該檔案讀取其輸入。為此,請建立一個文字檔 text_file,其中包含您希望執行的陳述式。然後,如下所示呼叫 mysql

mysql db_name < text_file

如果您將 USE db_name 陳述式作為檔案中的第一個陳述式,則無需在命令列上指定資料庫名稱

mysql < text_file

如果您已經在執行 mysql,則可以使用 source 命令或 \. 命令執行 SQL 腳本檔案

mysql> source file_name
mysql> \. file_name

有時您可能希望您的腳本向使用者顯示進度資訊。為此,您可以插入如下所示的陳述式

SELECT '<info_to_display>' AS ' ';

顯示的陳述式會輸出 <info_to_display>

您也可以使用 --verbose 選項呼叫 mysql,這會導致每個陳述式在產生結果之前顯示。

mysql 會忽略輸入檔案開頭的 Unicode 位元組順序標記 (BOM) 字元。先前,它會讀取它們並將其傳送到伺服器,導致語法錯誤。BOM 的存在不會導致 mysql 變更其預設字元集。要執行此操作,請使用 --default-character-set=utf8mb4 之類的選項呼叫 mysql

有關批次模式的更多資訊,請參閱 第 5.5 節,「在批次模式中使用 mysql」