python - Postgres : autogenerate primary key in postgres using python

标签 python postgresql

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/

相关文章:

java - 组织.postgresql.util.PSQLException : ERROR: null value in column "id" violates not-null constraint

sql - 使用 WHERE 和 AS 从数据库中提取数据

python - functools.wraps 和 update_wrapper 有什么区别

Python 3 最佳实践参数顺序

SQL 查询到期余额而不对所有选择进行分组

postgresql - postgres - 什么可能是触发器的依赖对象

postgresql - postgresql 中国际字符的 lower() 函数

Python - 来自 .进口

python - 错误 : type object 'Keys' has no attribute 'chord'

python - PYTHONPATH 和 PYTHON_LIBRARY_PATH 是什么?