有人用过pymysql么?遇到个问题
这种方式可以取出mysql的数据:
self.cursor.execute('call uuidproc(@uuid)')
self.cursor.execute('select @uuid')
r = self.cursor.fetchall()
uuid = r[0][0]
但是这样却不能:
self.cursor.execute('call uuidproc(@uuid);select @uuid;')
r = self.cursor.fetchall()
uuid = r[0][0]
请高人帮忙解答一下。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
因为self.cursor.execute的时候,已经将结果集赋值给了self的一些属性,在赋值的时候执行了检测,self.cursor.execute('call uuidproc(@uuid);select @uuid;')这样做相当于只执行了
call uuidproc(@uuid)
cursor = link.cursor(cursor=pymysql.cursors.DictCursor)