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


MySQL 9.0 參考手冊  /  ...  /  從文字檔案執行 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〉