手邊有 .sql 腳本檔要匯入資料庫?Navicat Premium 提供直觀 GUI 操作,支援 MySQL、Oracle、PostgreSQL、SQL Server 等多種資料庫,幾步滑鼠點擊即可完成大型 SQL 檔案匯入,避開指令列編碼、權限、大檔案超時等坑。
操作步驟(7 步)
- 開啟 Navicat Premium,左側連線清單展開目標連線 → 右鍵「表」 → 「執行 SQL 檔案」
- 彈出「執行 SQL 檔案」視窗,檢查 編碼(預設 UTF-8/65001),若 SQL 檔為 Big5/GBK 需手動切換,否則中文會亂碼
- 點擊檔案路徑右側 「...」 瀏覽選取目標
.sql 檔案
- 確認檔案名稱、編碼無誤 → 點擊 「開始」
- 等待執行進度條跑完,若出現錯誤訊息請依提示處理(常見:資料表已存在、外鍵衝突、權限不足、語法不相容)
- 完成後點擊 「關閉」
- 回到主介面,右鍵連線/資料庫/結構 → 「重新整理」,確認目標資料表已出現








關鍵注意事項
- 編碼一致性:SQL 檔編碼、Navicat 設定編碼、資料庫字元集(
CHARSET=utf8mb4)三者必須一致
- 大檔案效能:超過 100MB 建議用命令列
mysql -u root -p db_name < huge.sql 或分割檔案
- 事務控制:SQL 檔若無
BEGIN/COMMIT,單條失敗不會回滾,可能留下髒資料
- 版本相容:MySQL 5.7 匯出的 SQL 含 8.0 不支援語法(如
GROUP BY 隱含排序)需手動修正
- 備份優先:匯入前務必備份目標資料庫,防止不可逆覆蓋
進階技巧
- 批次匯入:將多個 .sql 放在同資料夾,用「批次執行」或寫 Shell/Bat 腳本循環匯入
- 只匯入結構/資料:匯出時勾選「只結構」/「只資料」,匯入同理
- 資料轉移/同步:Navicat 「資料傳輸」/「資料同步」功能比手動匯入/匯出更適合遷移專案
Navicat 讓 SQL 匯入視覺化、可控、可重試,是資料庫開發與運維的得力助手。記住:編碼對齊、備份先行、大檔用命令列 三大原則,匯入零失誤。