MySQL - 插入问号而不是西里尔文

时间:2016-08-29 06:26:19

标签: mysql

我已经多次阅读了之前的所有问题,并尝试了他们建议的所有内容,但问题仍然存在。

我有一个MySQL数据库和一个将数据插入数据库的第二方应用程序。 一切正常,直到我决定删除整个数据库并通过正向工程MYSQL模型创建一个新的空数据库。修改后,第二方应用程序开始插入问号而不是西里尔语。但是,如果我尝试手动插入西里尔文,那就没问题了。

我无法访问第二方应用的源代码。并且 - 好吧 - 即使我有,问题不在第二方应用程序,因为再次强调它 - 在删除和重新创建数据库之前,它工作正常。

我尝试执行以下操作:

1)

SET GLOBAL character_set_client = 'UTF8';
SET GLOBAL character_set_results = 'UTF8';
SET GLOBAL character_set_server = 'UTF8';
SET GLOBAL character_set_database = 'UTF8'
SET GLOBAL character_set_connection = 'UTF8'

2)

ALTER DATABASE my_db_name CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE table_of_interest_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

完成所有修改后,我尝试重启apache。以防万一。 我错过了什么?!!请帮帮我

1 个答案:

答案 0 :(得分:0)

所做的是设置默认值。您也需要对列进行整理

ALTER TABLE t1 MODIFY     col1 VARCHAR(5)       字符集拉丁1       COLLATE latin1_swedish_ci

来自文档

http://dev.mysql.com/doc/refman/5.7/en/charset-column.html