1
我是sqlalchemy的新手,只知道基本的sqlalachemy知識。如何使用sqlalchemy將多個表插入到MySQL中
現在我正在寫一些Python代碼,我需要做的是這樣的:
有一個用戶表,組表和GroupUser表。爲了簡化問題,假設我已經知道用戶ID是100.現在我想在Group表中插入一個新組,然後獲取組ID,然後將(group_id,user_id)元組插入到GroupUser表中。
我可以寫的代碼是這樣的:
# Insert the group first.
session = self.DBSession()
new_group = Group(name = 'gname')
session.add(new_group)
session.commit()
# Then query back the new group id
gid = session.query(Group).filter(Group.name == 'gname').first().id
# At last, insert group-user
gu = GroupUser(gid=gid, uid=100)
session.add(gu)
session.commit()
順便說一句,在ID組表是自動增量。
我不知道這個程序是否可以簡化?我可以在一次交易中做到這一點嗎?