我正在使用sqlalchemy而且我有一个表人员
class Person(Base):
__tablename__ = 'person'
id = Column(Integer, primary_key=True)
name = Column(String(250))
surname = Column(String(250))
我有以下记录
per_1 = Person(name='James', surname='Baker')
per_2 = Person(name='Jack', surname='Andrew')
就表现而言,我想知道是否
per_1.name = 'James'
session.commit()
与
相同if per_1.name != 'James':
per_1.name = 'James'
session.commit()
更确切地说,使用相同值的per_1
名称更新会创建需要提交的会话更改吗?
对于那些想知道为什么我需要这样的改变的人,我向用户输入一条记录,他必须改变一些属性并且(点击)更新。 我想知道我是否更新整个记录与查找已更改的属性并仅更新它们相同。