今天练习的时候,出现了这种坑爹的错误,找了好久,终于知道错误原因了,贴出修改的地方
在MySQL数据库中存在中文的字符,python操作数据库的语句如下
sql = "select * from tb2 where acctid = %s " % acctid如果出现错误
(1054, u"Unknown column '\u5434\u4fee\u6811' in 'where clause'")
提示的是字段存在,数据库中可以找到,找了些博客,一致认为是没有加引号的原因,举个例子
如果说%s是 hello,world
sql = select * from tb2 where acctid = hello,world
那么此时的hello,world是字符还是一个变量,并不知道,所以有问题
加上引号就解决了,如下
sql = "select * from tb2 where acctid = '%s'" % acctid