2017-09-02 3 views
0

J'utilise asyncio et aiopg et après l'exécution INSERT je ne peux pas obtenir lastrowid.Python aiopg lastrowid

Mon code:

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 

Execute travaillé, mais ne lastrowid pas imprimé et impression suivante aussi.

Idem avec fetchone() et fetchall(), si j'ai exécuté SELECT.

Répondre

0

cursor.lastrowid est une propriété normale, laissez await avant d'y accéder.