生成表时报错,数据库编码问题

来源:3-8 .管理员-登录日志-操作日志数据模型设计

慕村0106062

2017-08-29

添加表role时出现错误:sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (1366, "Incorrect string value: '\\xE8\\xB6\\x85\\xE7\\xBA\\xA7...' for column 'name' at row 1") [SQL: 'INSERT

INTO `role` (name, auths, addtime) VALUES (%(name)s, %(auths)s, %(addtime)s)'] [parameters: {'name': '超级管理员', 'auths': '', 'addtime': datetime.datetime(2017, 8, 29,

 8, 49, 15, 755548)}]

http://szimg.mukewang.com/59a53ff70001099403080193.jpg

mysql>\s 截图:

http://szimg.mukewang.com/59a53f0900017d1009700328.jpg

添加role,出错

http://szimg.mukewang.com/59a53f6f0001bac205270283.jpg

老师,win10下,按照网上的修改my-default.ini,也没有把mysql的编码格式改成utf8,需要重新安装mysql吗?

写回答

2回答

浅若丶清风

2017-08-30

将mysql-default.ini复制之后修改为my.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
6
浅若丶清风
回复
我屋园园
Linux和mac的MySQL5.7版本的就没有此错误
2017-09-27
共6条回复

rustgopy

2017-08-29

同学,你好,你需要把mysql的字符集全部改为utf8的,编辑器的字符集也统一一下。有问题及时与我反馈

0
3
慕村0106062
谢谢老师,已解决
2017-09-01
共3条回复

Python Flask 构建微电影视频网站

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

683 学习 · 663 问题

查看课程