后台中添加标签,字母和数字都能添加,但是中文点击确认就直接报错。
来源:7-3 .标签管理2
慕粉1001097780
2018-02-01
sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (1267, "Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='") [SQL: 'SELECT count(*) AS count_1 \nFROM (SELECT tag.id AS tag_id, tag.name AS tag_name, tag.addtime AS tag_addtime \nFROM tag \nWHERE tag.name = %(name_1)s) AS anon_1'] [parameters: {'name_1': '科幻'}] (Background on this error at: http://sqlalche.me/e/2j85)
2回答
-
浅若丶清风
2018-02-01
是MySQL数据库字符集问题,需要修改数据库字符集统一为utf8
需要设置MySQL数据库字符集全部为utf8
Windows下MySQL的修改字符集编码为UTF8(解决中文乱码问题)
MySQL配置文件中复制文件my-default.ini(是复制不是直接修改文件名),复制之后重命名为my.ini
修改mysql的my.ini文件中的字符集键值(注意配置的字段细节):
1、在[client]字段里加入default-character-set=utf8,如下:[client] default-character-set=utf8
2、在[mysqld]字段里加入character-set-server=utf8,如下:[mysqld] character-set-server=utf8
3、在[mysql]字段里加入default-character-set=utf8,如下:
[mysql] default-character-set=utf8
修改完成后,重启MySQL00 -
慕粉1001097780
提问者
2018-02-01
已经解决,是我自己的数据库设计字符集问题。
00
相似问题