后台中添加标签,字母和数字都能添加,但是中文点击确认就直接报错。

来源: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


修改完成后,重启MySQL

0
0

慕粉1001097780

提问者

2018-02-01

已经解决,是我自己的数据库设计字符集问题。

0
0

Python Flask 构建微电影视频网站

Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师

683 学习 · 663 问题

查看课程