萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 資料庫匯入匯出實操:.sql 檔案 source 指令、建庫前置、路徑注意

MySQL 命令列匯入 .sql 檔案的標準流程,含建庫前置判斷、路徑分隔符陷阱、權限問題。

前置:進入 MySQL 命令列

mysql -u root -p
-- 輸入密碼後進入 mysql> 提示符

情境一:.sql 內含 CREATE DATABASE

mysql> SOURCE /path/to/backup.sql;

路徑**必須用正斜線 /**,Windows 路徑 D:/backup.sql 或 D:\\backup.sql。

情境二:.sql 無 CREATE DATABASE,目標庫已存在

mysql> USE target_db;
mysql> SOURCE /path/to/backup.sql;

情境三:.sql 無 CREATE DATABASE,需建新庫匯入

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 (5.7.8+) / mydumper

  • mysqlpump:平行匯出、壓縮、進度條、更快
  • mydumper/myloader:多執行緒、一致性快照、生產環境首選

圖形化工具

phpMyAdmin、MySQL Workbench、DBeaver、Navicat 均支援視覺化匯入匯出,適合小資料量/臨時操作。

copyright © 萬盛學電腦網 all rights reserved