使用SQLAlchemy写入数据报错1366的解决方法

因为我们输入的是中文,没改mysql默认的编码方式会导致报错

sqlalchemy.exc.DataError: (pymysql.err.DataError) (1366, "Incorrect string value: '\\xE5\\x94\\x90\\xE5\\xAE\\xB6...' for column 'name' at row 1")

cmd 进入mysql修改默认编码方式为utf8使用SQLAlchemy写入数据报错1366的解决方法_第1张图片

 使用SQLAlchemy写入数据报错1366的解决方法_第2张图片

 此时再去用show variables like 'character%';查看编码方式就是utf8的编码格式了

使用SQLAlchemy写入数据报错1366的解决方法_第3张图片

此次成功插入数据

 

使用SQLAlchemy写入数据报错1366的解决方法_第4张图片

你可能感兴趣的:(mysql,数据库,flask,python)