首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

SQLyog 導入 CSV 失敗與中文亂碼終極解決方案

     編輯:MySQL 綜合教學

命令列導入法(繞過 GUI 限制)

LOAD DATA LOCAL INFILE 'C:\\Users\\zl\\Desktop\\zhishu.csv'
INTO TABLE `dbname`.`tablename`
CHARACTER SET gbk
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
ESCAPED BY '"' 
LINES TERMINATED BY '\r\n'
( `id`, `name`, `description`, `parent_id` );

參數詳解

  • CHARACTER SET gbk:CSV 多為 Excel 導出的 GBK 編碼,若資料庫為 UTF-8 需指定來源編碼。
  • FIELDS TERMINATED BY ',':欄位分隔符。
  • OPTIONALLY ENCLOSED BY '"':欄位可選雙引號包裹。
  • ESCAPED BY '"':雙引號跳脫字元。
  • LINES TERMINATED BY '\r\n':Windows 換行符。
  • 括號內列出目標欄位順序,必須與 CSV 欄位一一對應。

中文亂碼根因與修正

現象原因解決
導入後中文變亂碼CSV 編碼與資料庫/連線編碼不一致記事本「另存為」選 UTF-8,或指定 CHARACTER SET gbk/utf8
SQLyog 導入無反應GUI 解析 CSV 格式失敗(引號、換行、編碼)改用 LOAD DATA 命令列,可控性最高

最佳實踐流程

  1. 用 Excel 開啟 CSV → 另存為 UTF-8 編碼。
  2. 確認欄位順序、分隔符、引號包裹方式。
  3. 在 MySQL 客戶端(命令列/Workbench)執行 LOAD DATA LOCAL INFILE。
  4. 驗證匯入筆數 SELECT COUNT(*) FROM tablename;。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved