0

我正在使用 asyncio 和 aiopg,在 INSERT 执行后我无法获取 lastrowid。

我的代码:

 async with aiopg.create_pool(self.connect, loop=self._loop) as pool:
      async with pool.acquire() as connect:
           async with connect.cursor() as cursor:
                await cursor.execute("INSERT INTO users(user_firstname,user_lastname) VALUES('Johan', 'Smith')")
                print(await cursor.lastrowid)
                print(' - - - ')
                pass
           pass
      pass
 pass

执行工作,但 lastrowid 不打印,下一次打印也是。

如果我执行 SELECT,则与 fetchone() 和 fetchall() 相同。

4

1 回答 1

0

cursor.lastrowid是一个常规属性,await在访问它之前先删除。

于 2017-09-03T07:54:01.077 回答