2014-09-28 158 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“悲惨地失败”时,很常见,有某种迹象,如错误信息或其他一些我们可以观察和描述的行为。

在这个问题中,失败模式的描述不是模糊的,它完全不存在。