MySQL 9.0 發行說明
通常 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〉。