MySQL是一款常用的數據庫管理系統,但是有時候在導入中文數據時會遇到一些問題。本文將介紹兩種方法,讓你成功地導入中文數據。
方法一:設置字符集
在導入數據之前,首先需要確保數據庫字符集是正確的。可通過以下命令查看 MySQL 數據庫字符集: SHOW VARIABLES LIKE 'character_set_database'; 如果輸出結果不是 utf8mb4,則需要修改字符集為 utf8mb4。可以通過以下命令修改: ALTER DATABASE 數據庫名 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
方法二:修改導入文件編碼
如果數據庫字符集已設置為 utf8mb4,但是導入中文數據仍然出現亂碼,那么需要檢查導入文件編碼是否正確。 如果導入文件編碼為 GBK 或者其他編碼,可以通過以下命令將其轉換為 utf8mb4: iconv -f gbk -t utf-8 file.csv >file-utf8.csv 然后使用 LOAD DATA INFILE 命令導入數據: LOAD DATA INFILE 'file-utf8.csv' INTO TABLE table_name CHARACTER SET utf8mb4 FIELDS TERMINATED BY ',' ENCLOSED BY '\"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' IGNORE 1 ROWS;
總結
以上兩種方法都可以解決 MySQL 導入中文數據出現亂碼的問題,但是建議使用方法一。因為在方法二中,如果導入文件編碼不正確,需要進行轉換。而方法一可以直接在數據庫中設置字符集。不管哪種方法,都需要確保數據庫字符集正確并且導入文件編碼正確,才能成功導入中文數據。