萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 軟體知識 >  >> 影像處理 >> 綜合

Navicat Premium 匯入 SQL 檔案到 MySQL/Oracle 完整圖文教學

手邊有 .sql 腳本檔要匯入資料庫?Navicat Premium 提供直觀 GUI 操作,支援 MySQL、Oracle、PostgreSQL、SQL Server 等多種資料庫,幾步滑鼠點擊即可完成大型 SQL 檔案匯入,避開指令列編碼、權限、大檔案超時等坑。

操作步驟(7 步)

  1. 開啟 Navicat Premium,左側連線清單展開目標連線 → 右鍵「表」 → 「執行 SQL 檔案」
  2. 彈出「執行 SQL 檔案」視窗,檢查 編碼(預設 UTF-8/65001),若 SQL 檔為 Big5/GBK 需手動切換,否則中文會亂碼
  3. 點擊檔案路徑右側 「...」 瀏覽選取目標 .sql 檔案
  4. 確認檔案名稱、編碼無誤 → 點擊 「開始」
  5. 等待執行進度條跑完,若出現錯誤訊息請依提示處理(常見:資料表已存在、外鍵衝突、權限不足、語法不相容)
  6. 完成後點擊 「關閉」
  7. 回到主介面,右鍵連線/資料庫/結構 → 「重新整理」,確認目標資料表已出現

Navicat左側表右鍵

執行SQL檔案選單

編碼選擇UTF-8

選取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 匯入視覺化、可控、可重試,是資料庫開發與運維的得力助手。記住:編碼對齊、備份先行、大檔用命令列 三大原則,匯入零失誤。

copyright © 萬盛學電腦網 all rights reserved