2014-09-28 134 views
0

好吧,我試圖在過去的24小時內將「CSV」文件導入到MySQL中,但失敗了。 我有設置名稱,設置字符,沒有什麼,我還沒有設置爲UTF8,但它仍然無法正常工作。不僅僅是數據庫和表格,還有服務器,仍然沒有用。 我直接導入MySQL,所以它不是PHP的問題。如果有人能突出我錯在哪裏,我將不勝感激。MySQL UTF8問題

mysql> SHOW CREATE DATABASE `dict_2`; 
+----------+-------------------------------------------------------------------- 
---------------------+ 
| Database | Create Database 
        | 
+----------+-------------------------------------------------------------------- 
---------------------+ 
| dict_2 | CREATE DATABASE `dict_2` /*!40100 DEFAULT CHARACTER SET utf8 COLLAT 
E utf8_unicode_ci */ | 
+----------+-------------------------------------------------------------------- 
---------------------+ 
1 row in set (0.00 sec) 

mysql> show variables like "%character%"; show variables like "%collation%"; 
+--------------------------+--------------------------------+ 
| Variable_name   | Value       | 
+--------------------------+--------------------------------+ 
| character_set_client  | utf8       | 
| character_set_connection | utf8       | 
| character_set_database | utf8       | 
| character_set_filesystem | utf8       | 
| character_set_results | utf8       | 
| character_set_server  | utf8       | 
| character_set_system  | utf8       | 
| character_sets_dir  | C:\xampp\mysql\share\charsets\ | 
+--------------------------+--------------------------------+ 
8 rows in set (0.00 sec) 
+----------------------+-----------------+ 
| Variable_name  | Value   | 
+----------------------+-----------------+ 
| collation_connection | utf8_general_ci | 
| collation_database | utf8_general_ci | 
| collation_server  | utf8_unicode_ci | 
+----------------------+-----------------+ 
3 rows in set (0.00 sec) 
+1

「我在哪裏出錯」 - 你問的問題完全錯誤。目前無法回答。 – zerkms 2014-09-28 01:13:06

+0

在目前的形式下,這個問題是不可能回答的。這個問題沒有提供什麼失效模式,即觀察到的行爲;沒有提到你使用的LOAD DATA語句,只是一個模糊的「直接導入到MySQL」......在命令提示符處輸入「import my.csv」?我們只是猜測。 – spencer7593 2014-09-28 01:33:03

+0

非常感謝您的回覆。 **這是文件編碼。** 我以爲我已經考慮過所有事情,並且已將Sublime編碼設置爲UTF8,但是在Windows VM上進行測試時發現它不是utf8。我仍然遇到其他編碼方面的問題,但想在再次尖叫幫助之前親自嘗試一下。 非常感謝你再次。 – 2014-09-28 10:14:26

回答

0

在目前的形式下,這個問題是不可能回答的。

我們留下猜測...

,你使用的是MySQL LOAD DATA聲明。

您已驗證.csv文件的字符集編碼是而不是ucs2

你驗證過.csv文件的字符集編碼是utf8(即character_set_database系統變量相匹配),那您所指定的LOAD DATA語句的CHARACTER SET子句中適當的字符集。

除此之外,還有一些其他的東西可能是錯誤的,但我們仍然只是猜測。

當MySQL「悲慘地失敗」時,很常見,有某種跡象,如錯誤信息或其他一些我們可以觀察和描述的行爲。

在這個問題中,失敗模式的描述不是模糊的,它完全不存在。