【发布时间】:2015-06-29 01:35:19
【问题描述】:
假设我有两个模型
class EntityModel(DB.Model):
id = DB.Column(DB.Unicode(37), primary_key=True)
class DocumentModel(DB.Model):
id = DB.Column(DB.Unicode(37), primary_key=True)
entity_id = DB.Column(DB.Unicode(37), DB.ForeignKey('entity.id', ondelete='cascade'), nullable=True)
entity = DB.relationship('EntityModel')
我可以创建 entity_id 为 NULL 的新文档。但是,一旦我为该文档设置了有效的 entity_id,我就不能再将它归零。我得到错误:
Cannot add or update a child row: a foreign key constraint fails
如果某个文档具有有效的 entity_id,我如何将 null 设置为 entity_id?
【问题讨论】:
标签: sql sqlalchemy foreign-keys foreign-key-relationship