您现在的位置是:首页 > 学习之路 > 软件设计软件设计

flask | Warning(1366")

卞振伟2018-12-21【软件设计】人已围观

简介Warning: (1366, "Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' for column 'VARIABLE_VALUE' at row 519")

学Flask,学到通过ORM方式操作数据库时遇到一个很奇怪的问题:
会报下面这个1366的错
Warning: (1366, "Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' for column 'VARIABLE_VALUE' at row 519")

奇怪的地方在于我表格里的数据全部都是英语因为看到UTF编码,首先就想到是不是编码的问题,于是
解决方案:
 

  1. 检查了自己的MySQL的配置

    没发现配置有问题,都是UTF-8编码
  2. 网上搜了下相关资料

    发现除了MySQL中的编码配置之外,Python的编码也要是UTF-8,检查没发现问题 (如下图)
    另外就是在字符串前加上u,变成u'string'的形式,当然这招也没用

 


解决方案:

安装MySQL驱动(我升级过Python,所以要再装一遍)

本想安装MySQL官方驱动mysql-connector-python的,然而官方目前只支持到3.4
我又懒,所以就用了另一个驱动mysql-connector,也不知道是谁开发的…… 
修改代码。
 


app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:password@localhost/database'
改成

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqlconnector://root:password@localhost/database'
至此,上述1366报错信息消失!

Tags:Python   编程

很赞哦! ()

文章评论

站点信息

  • 建站时间:2018-11-25
  • 网站程序:帝国CMS7.5
  • 文章统计:221篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 网站地图XML网站地图
  • 微信公众号:扫描二维码,关注我的公众号
  • GitHub:扫描二维码,关注我的GitHub

客服在线

QQ客服

客服微信扫码

服务时间

周一至周日 9:00-21:00