我已经多次阅读了之前的所有问题,并尝试了他们建议的所有内容,但问题仍然存在。
我有一个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。以防万一。 我错过了什么?!!请帮帮我
答案 0 :(得分:0)
所做的是设置默认值。您也需要对列进行整理
ALTER TABLE t1 MODIFY col1 VARCHAR(5) 字符集拉丁1 COLLATE latin1_swedish_ci
来自文档