【发布时间】:2011-12-22 16:36:24
【问题描述】:
我正在使用 sqlalchemy(现在使用 sqlite,但以后可能会改变)来构建一个数据库,其中插入顺序和 rowid 很重要。我基本上有以下几点:
class Message(Base):
__tablename__ = 'messages'
__table_args__ = {'sqlite_autoincrement':True}
id = Column(Integer, primary_key=True)
refs = relationship('Ref')
class Ref(Base):
__tablename__ = 'refs'
__table_args__ = {'sqlite_autoincrement':True}
id = Column(Integer, primary_key=True)
message_id = Column(Integer, ForeignKey('messages.id'))
当我创建一个Message 对象和append 一个Ref 对象到message.refs 时,我想确保当我将它提交到数据库时,Refs 将被插入到它们在列表中出现的顺序相同。 sqlalchemy 是默认执行此操作还是需要在每次追加后刷新?
【问题讨论】:
标签: sqlalchemy