Michael Bayer wrote:
>dischdennis wrote:
>
>
>>what is the easiest way to find out the last insert id? (MySQL 5)
>>
>>supplast =
>>select([func.last_insert_id()],app_schema.SupplierTable.c.pr_supplier_ID
>>
>>
>>>0).execute().fetchone()[0]
>>>
>>>
>>does not work for some reason
>>
>>
>>Dennis
>>
>>
>
>result = table.insert().execute(**kwargs)
>
>id = result.last_inserted_ids()[0]
>
># or, more mysql specific, but works with straight text SQL as well
>
>id = result.cursor.lastrowid
>
>
I would like to do that using the mapper, but...
In a PostgreSQL DB I have two tables Anag and User linked by Anag.c.id
== User.c.anag_id
Anag.c.id is a serial type, after inserted the Anag row, I want to find
the last id to insert it into the User table.
I tried this code using the command
select([func.max(Anag.c.id)]).execute().fetchone()[0]
to have the last id, but it doesn't returns the last id but the previous
one.
anag = Anag(
name = 'pippo',
address = 'rue cinc',
)
session.save(anag)
session.flush()
user = User(
anag_id =
select([func.max(Anag.c.id)]).execute().fetchone()[0]
)
jo
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---