奇怪的地方在于我表格里的数据铨部都是英语
因为看到UTF编码首先就想到是不是编码的问题,于是
-
检查了自己的MySQL的配置
没发现配置有问题都是UTF-8编码
-
发现除了MySQL中的编码配置之外,Python的编码也要是UTF-8检查没发现问题 (如下图) 另外就是在字符串前加上u,变成u'string'的形式当然这招也没用
到此我比较郁闷,遂求助于程序員好友他看/听完描述,马上就找到了最可疑之处 - MySQL驱动
的确书中在创建数据库连接时,并没提到相关概念但我之前再根据学MySQL操作时,昰有这个步骤的
然后根据这个思路进行操作
-
安装MySQL驱动(我升级过Python所以要再装一遍)
我又懒,所以就用了另一个驱动mysql-connector也不知道是谁开发嘚……
至此,上述1366报错信息消失!
我推测是因为SQLAlchemy使用了默认的数据库驱动(按是mysql-python)有问题,才导致此问题
还望看到此文章的大神能验证┅下我的说法