环境版本:
Python 2.7
MySQL 5.6.27
测试逻辑为:采用带有参数的SQL语句的书写格式,实现修改指定电影类型的状态标识位;
数据表的字段设计如下图所示(数据表的编码格式为utf-8):
在执行如下命令:
则会报1054错误提示,如下图所示:
分析:
根据错误提示不难看出,是因为没有在数据表中找到字段‘\xe7\x88\xb1\xe6\x83\x85’;因为数据表的编码是utf-8,那么问题很显然就出在了Python的编译阶段(具体原因和底层实现还在探究中,若有知道的,可直接在评论区赐教)。
解决办法:
方式一: