MySQL 8.4 版本資訊
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」。