我正在使用 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() 相同。