2017-08-12 8 views
1

はここでSQLAlchemyのORMを介して、PostgreSQLのDBテーブルを更新するための私のコードです。あなたは何か考えていますか?のPython DBの更新+ posgtresql

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}]

+3

あなたはすでに私は 'CarId' 37805.とDB内の行を持っていますそれをもっと明確にする方法がわからない。 – univerio

+0

idをフィルタに移動したいと思うでしょう。 –

答えて

1

あなたは37805のCarIdを持っている車の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

関連する問題