【发布时间】:2017-06-06 19:54:43
【问题描述】:
基本上,我有以下示例(假设 cur 来自有效连接):
>>> con = pymysql.connect(<parameters go here>)
>>> cur = con.cursor()
>>> sql = "SELECT @a := 0; SELECT @a := @a+2; SELECT @a;"
>>> res = cur.execute(sql)
>>> res
1
如您所见,res 返回整数 1,这意味着 sql 运行良好。但是,最后一个选择应该返回数字 2,我需要那个数字。
如果我运行这段代码(由@falsetru 建议),我也得不到我需要的东西:
>>> cur.execute(sql)
1
>>> cur.fetchall()
[{u'@a := 0': 0}]
我怎样才能找回它?是否可以不分离 SQL 语句?
【问题讨论】: