我有一个继承declarative_base
的实体Car
。该表包含一行:
{ id: 1, producer: "Ford", model: "Focus" }
当我以以下方式更新它时:
new_car = Car(id=1, producer="Fiat")
session.merge(new_car)
结果是:
{ id: 1, producer: "Fiat", model: "Focus" }
但是,当在构造器中将model
显式设置为None
时
new_car = Car(id=1, producer="Fiat", model=None)
session.merge(new_car)
结果是:
{ id: 1, producer: "Fiat", model: NULL }
None
值设置明确时,合并行为为何不同?
因为一般来说,您实际上需要一种方法来区分"将值设置为NULL"one_answers"不更改值"。