gpt4 book ai didi

使用 SQLAlchemy + postgresql 更新 Python 数据库

转载 作者:行者123 更新时间:2023-11-29 13:18:31 24 4
gpt4 key购买 nike

这是我通过 sqlalchemy orm 更新 postgresql 数据库表的代码:

db_car_record = session.query(CarsTable).update({CarsTable.CarId : 37805,
CarsTable.AuctionId : 879})

session.commit()

我收到重复键错误。你有什么想法吗?

sqlalchemy.exc.IntegrityError: (psycopg2.IntegrityError) duplicate key value violates unique constraint "ix_carstable_CarId"
DETAIL: Key ("CarId")=(37805) already exists.
[SQL: 'UPDATE carstable SET "AuctionId"=%(AuctionId)s, "CarId"=%(CarId)s,
updated_on=%(updated_on)s'] [parameters: {'updated_on': datetime.datetime(2017, 8, 12, 3, 49, 23, 115733), 'CarId': 37805, 'AuctionId': 879}]

最佳答案

您想更改 CarId 为 37805 的汽车的 AuctionId 吗?

car_to_change = session.query(CarsTable).filter(CarsTable.CarId==37805).first()
car_to_change.AuctionId = 879
session.commit()

您还可以:

# Notice difference between `filter` and `filter_by`
car_to_change = session.query(CarsTable).filter_by(CarId=37805).first()
car_to_change.AuctionId = 879
session.commit()

这里有一个教程可以帮助您入门:http://docs.sqlalchemy.org/en/latest/orm/tutorial.html

关于使用 SQLAlchemy + postgresql 更新 Python 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45645580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com