使用相同值更新记录是否会在会话中创建更改

时间:2017-12-26 16:31:56

标签: python-3.x sqlalchemy

我正在使用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名称更新会创建需要提交的会话更改吗?

对于那些想知道为什么我需要这样的改变的人,我向用户输入一条记录,他必须改变一些属性并且(点击)更新。 我想知道我是否更新整个记录与查找已更改的属性并仅更新它们相同。

0 个答案:

没有答案