MySQL 是廣泛應用于 Web 應用程序的關系型數據庫。在實際開發過程中,經常需要將 CSV 格式的數據導入到 MySQL 中。但是,由于 CSV 中可能包含中文字符,因此在導入 CSV 數據時需要注意一些問題。
首先,需要在導入 CSV 數據前,確保 MySQL 數據庫中的字符集與 CSV 文件的字符集一致。如果兩者不一致,可能會出現中文亂碼或其他字符編碼問題。
-- 修改 MySQL 數據庫的字符集為 utf8mb4 SET NAMES utf8mb4; ALTER DATABASECHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 修改表的字符集為 utf8mb4 ALTER TABLE CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
其次,需要在導入 CSV 數據時指定正確的字符集。
-- 導入 CSV 數據 LOAD DATA INFILE '/path/to/file.csv' INTO TABLEFIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS (character_set_results = utf8mb4);
在上面的代碼中,我們在 LOAD DATA INFILE 命令后添加了 (character_set_results = utf8mb4)。它指定了 MySQL 在導入 CSV 數據時使用的字符集為 utf8mb4。
總之,在導入 CSV 數據時,需要確保 MySQL 數據庫使用的字符集與 CSV 文件的字符集一致,并在 LOAD DATA INFILE 命令中正確指定字符集,以避免中文亂碼或其他字符編碼問題。