流程是这样的:
1.创建一条数据
2.创建成功(此时接口返回该条数据在数据库的id)后, 去数据库查询
3.代码执行sql 返回结果为空
4.去数据库直接查询,可以查询出结果
把请求数据参数化 就会出现问题, 请求数据的guid 写死就不会出现问题
device_guid什么类型的。字符类型的话加上引号。有的框架的封装会校验这些类型
字符串和int型都可以, 用脚本单独执行都可以查询出数据
你改成这样写试下:
cursor = self.cursor
cursor.execute(sql)
result = cursor.fetchall()
还是一样
self.cursor ?
# 不应该是
self.conn.cursor ?
pymysql.connect(...) 建立的链接对象去哪了?
data参数化sql 和 请求成功后查询sql 用的统一个对象去执行的 导致了这个问题