MySQL 命令列匯入 .sql 檔案的標準流程,含建庫前置判斷、路徑分隔符陷阱、權限問題。
mysql -u root -p
-- 輸入密碼後進入 mysql> 提示符
mysql> SOURCE /path/to/backup.sql;
路徑**必須用正斜線 /**,Windows 路徑 D:/backup.sql 或 D:\\backup.sql。
mysql> USE target_db;
mysql> SOURCE /path/to/backup.sql;
mysql> CREATE DATABASE new_db;
mysql> USE new_db;
mysql> SOURCE /path/to/backup.sql;
| 錯誤 | 原因 | 解決 |
|---|---|---|
| Failed to open file | 路徑錯誤/權限不足 | 用絕對路徑、正斜線、確認服務帳號讀取權限 |
| Unknown database | 未先 USE 或 CREATE | 依情境二/三操作 |
| ERROR 1062 (Duplicate entry) | 主鍵/唯一鍵衝突 | 先 TRUNCATE 或 REPLACE INTO |
| 字元集亂碼 | 匯出/匯入編碼不一致 | 匯出加 --default-character-set=utf8mb4,匯入同加 |
mysqlpump:平行匯出、壓縮、進度條、更快mydumper/myloader:多執行緒、一致性快照、生產環境首選phpMyAdmin、MySQL Workbench、DBeaver、Navicat 均支援視覺化匯入匯出,適合小資料量/臨時操作。