目次
1. 前言:執行 SQL 檔案的好處
MySQL 中使用 SQL 檔案是一種一次執行多個 SQL 指令的高效方法。此方法特別在以下方面有幫助。- 多個 SQL 語句的自動執行:可一次性執行表格建立、資料插入、資料操作等多個指令。
- 備份與維護的效率化:資料庫備份與資料定期更新變得更容易,並將手動操作降至最低。
2. SQL檔案的建立方法
首先,在文字編輯器中撰寫要執行的SQL指令,並以.sql
副檔名儲存。- 基本的檔案結構:以下是一個建立資料表並插入資料的簡易SQL檔案範例。
CREATE TABLE sample (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50),
age INT,
PRIMARY KEY (id)
);
INSERT INTO sample (name, age) VALUES ('田中', 25);
- 編輯器的選擇:使用如 Visual Studio Code 或 Notepad++ 等具備語法高亮的編輯器,會更易於閱讀。
3. MySQL執行SQL檔案的3種方法
3.1 使用 source 指令執行SQL檔案的方法
- 指令語法
source /path/to/yourfile.sql
- 使用步驟
- 連線至 MySQL 後,指定要執行的 SQL 檔案路徑,並輸入
source
指令。 - 執行完成後,會顯示執行結果或錯誤訊息。
- 注意事項:檔案路徑請使用絕對路徑或相對路徑。依執行環境可能需要存取權限。
3.2 使用指令執行SQL檔案
- 指令語法
. /path/to/yourfile.sql
- 差異:與 source 指令大致相同,但使用分號時可能會產生錯誤,需特別留意。
3.3 使用 mysql 指令直接執行SQL檔案
- 指令語法
mysql -u 使用者名稱 -p < /path/to/yourfile.sql
- 說明:可直接從終端機或命令提示字元執行,無需登入 MySQL。結合 Shell 腳本後,亦適用於定時執行與自動化。
4. 執行結果的確認與錯誤的處理方法
- 結果確認方法
SHOW TABLES;
和SELECT * FROM
來確認資料表的建立結果以及資料的插入是否正常執行。 - 錯誤訊息的解決</>
- 路徑錯誤:確認指定的檔案路徑是否正確。
- 存取權限錯誤:因可能權限不足,請確認 MySQL 使用者的權限。

5. 應用範例:定期處理與資料遷移的效率化
- 資料庫的備份與還原 將所有資料表資料保存至 SQL 檔案,備份可輕鬆管理。
- 資料遷移 在正式環境與開發環境之間的資料遷移時非常便利。資料匯入時,為了保持檔案內容的一致性,進行前置處理與錯誤檢查即可順利完成。