を使用して行を挿入した後に、主キーを取得します。私はSQLAlchemyのに多くの行を挿入していSQLAlchemyの
connection = engine.connect()
topic_res = connection.execute(message_topics.insert(),[
{
'mt_date': time.time(),
'mt_title': title,
'mt_hasattach':u'0',
'mt_starter_id':member.member_id,
'mt_start_time': time.time(),
'mt_last_post_time': time.time(),
'mt_invited_members': u'a:0:{}',
'mt_to_count': u'1',
'mt_to_member_id':member.member_id,
'mt_replies': u'1',
} for member in members ])
topic_res.inserted_primary_key
私が挿入された主キーを取得しよう、と私は取得しています:
はAttributeError:「をMySQLExecutionContext_mysqldb」オブジェクトが持っています'inserted_primary_key'属性はありません。 ですが、topic_resはデバッグのために 'ResultProxy'オブジェクトです。
私は1行しか挿入しないので、topic_res.inserted_primary_keyを取得できます。
良い回答があります。いずれにも同意してください。 – I159