开发者社区 问答 正文

pymysql遇到个问题

这种方式可以取出mysql的数据:
self.cursor.execute('call uuidproc(@uuid)')
self.cursor.execute('select @uuid')
r = self.cursor.fetchall()
uuid = r0

但是这样却不能:
self.cursor.execute('call uuidproc(@uuid);select @uuid;')
r = self.cursor.fetchall()
uuid = r0

请高人帮忙解答一下。

展开
收起
蛮大人123 2016-02-11 14:14:50 2259 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    因为self.cursor.execute的时候,已经将结果集赋值给了self的一些属性,在赋值的时候执行了检测,self.cursor.execute('call uuidproc(@uuid);select @uuid;')这样做相当于只执行了
    call uuidproc(@uuid)

    2019-07-17 18:40:41
    赞同 展开评论