我在加載utf8文件時遇到LOAD DATA LOCAL INFILE問題。 查詢看起來是這樣的:帶有特殊字符的MySQL LOAD DATA INFILE問題
LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE artikel CHARACTER SET UTF8
FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n';
但隨着特殊字符,如「Dämmung」字段將被下調爲「d」。
SHOW VARIABLES LIKE '%_set_%';
顯示它全部設置爲utf8,甚至使用記事本++來確保文件是utf8。
這將真正幫助,如果有人知道的意見,這是一個巨大的文件,我想避免手動輸入錯誤的字段: -/
您需要設置連接,數據庫,表格和列編碼與數據保存在CSV文件中相同的字符集。 –
@SathishD:不,你沒有 - 但即使你做了,OP也聲明所有字符集變量已經設置爲utf8。儘管如果列編碼*不支持文件中的所有字符*(不必與文件編碼相同),數據可能會被截斷。 – eggyal
感謝您的快速解答!原因是我的選擇查詢,它沒有正確更新表,所以上面的查詢是正確的。 Sry傢伙,我的錯 – user3181103