最近在使用MySQL時,遇到了一個麻煩的問題:當我嘗試從一個中文命名的文件中加載數據到數據庫時,出現了亂碼問題。
經過查詢和嘗試,我發現了問題所在。
首先,在導入數據前,需要設置設置字符集為UTF-8。可以在MySQL命令行中輸入如下命令:
SET NAMES utf8;
其次,在導入數據的時候,需要使用LOAD DATA INFILE命令,并且指定字符集為UTF-8。可以使用如下的命令:
LOAD DATA INFILE 'filename' INTO TABLE tablename CHARACTER SET utf8 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n';
需要注意的是,filename需要使用絕對路徑,否則會出現找不到文件的錯誤。
最后,在建表的時候,如果需要支持中文字符集,需要指定字符集為utf8。可以使用如下SQL命令:
CREATE TABLE tablename( field1 varchar(20) CHARACTER SET utf8, field2 varchar(20) CHARACTER SET utf8 );
結合以上三個方面的注意事項,就可以避免MySQL加載文件出現中文亂碼的問題了。
上一篇mysql分頁執行很慢
下一篇python 按區間計數