我已经定义了这个类:
class Trade(Base):
__tablename__ = 'TRADE'
__table_args__ = {'quote':False}
id = Column(Integer, name='id_trade', primary_key=True)
idImnt = Column(Integer, ForeignKey('INSTRUMENT.id_imnt'), name='id_imnt')
...
当我尝试将新的 Trade 实例提交回数据库时,出现此错误:
Instance <Trade at 0x954fd90> has a NULL identity key. If this is
an auto-generated value, check that the database table allows generation of
new primary key values, and that the mapped Column object is configured to
expect these generated values. Ensure also that this flush() is not
occurring at an inappropriate time, such as within a load() event.
我想我错过了 id 列定义中的某些内容。解决办法是什么?
编辑:
台式电脑:WinXP
Sybase 服务器:15.5