cursor.execute('UPDATE emp SET name = %(name)s',{"name": name} where ?)
我不明白如何获取特定记录的主键。 我在数据库中有 N 条记录。我想访问那些记录& 操纵。 通过 SELECT 查询,我得到了所有记录,但我想相应地更新所有这些记录 有人可以伸出援手吗? 提前致谢!
表结构:
ID CustomerName ContactName
1 Alfreds Futterkiste
2 Ana Trujillo
这里的 ID 是由系统在 postgres 中自动生成的。 我正在访问两个记录和更新的 CustomerName。所以在我更新的时候 最后更新的那些记录也在第一条记录中被覆盖。
这里我想设置一些条件,以便在根据我的记录执行更新查询时。
后表结构:
ID CustomerName ContactName
1 xyz Futterkiste
2 xyz Trujillo
这里我想设置第一条记录为'abc' 第二条记录为'xyz'
注意:这将使用 PK 完成。但我不知道如何获得那个PK
最佳答案
你的意思是你想使用 UPDATE
SQL 命令和 WHERE
语句:
cursor.execute("UPDATE emp SET CustomerName='abc' WHERE ID=1")
cursor.execute("UPDATE emp SET CustomerName='xyz' WHERE ID=2")
这样您将更新
具有特定 ID 的行。
关于python - Postgres : autogenerate primary key in postgres using python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33931683/