好的,我试图导入" CSV"在过去的24小时内存档到MySQL,但是失败了。 我已设置名称,设置字符,没有任何东西,我没有设置为UTF8但它仍然无法正常工作。不仅仅是数据库和表,但对于服务器,仍然没有用。 我直接导入MySQL,所以它不是PHP问题。如果有人能突出我哪里出错,我将不胜感激。
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)
答案 0 :(得分:0)
目前的形式,这个问题是不可能回答的。
我们猜测......
你正在使用MySQL LOAD DATA
声明。
您已验证.csv文件的字符集编码为不 ucs2
。
您已经验证.csv文件的字符集编码是utf8
(即匹配character_set_database
系统变量),您已在{{1}中指定了相应的字符集LOAD DATA语句的子句。
除此之外,还有一大堆其他可能有问题的东西,但我们仍然只是在猜测。
当MySQL“悲惨地失败”时,经常出现某种迹象,如错误消息或我们可以观察和描述的其他行为。
在这个问题中,失败模式的描述超出了模糊,它完全不存在。