如何更新表的字段[Postgres]

时间:2018-12-13 14:44:20

标签: python postgresql

我有一个名为users_category的表,其中包含以下字段:ID and Name

 ID Name

 1 | Sports
 --------------
 2 | Movies
 --------------
 3 | Politics

我总是对字段进行更改。以下查询将新字段添加到数据库:

query = "INSERT INTO users_category (Id, Name) VALUES (%s, %s) ON CONFLICT DO NOTHING"

如何在不使用ID的情况下更新其他字段?

1 个答案:

答案 0 :(得分:0)

您可以基于字段的现有值来更新它们。例如,这会将当前Name的任何users_category的{​​{1}}更改为Movies

Films

如果您的数据如下所示:

query = "UPDATE users_category SET Name = 'Films' WHERE Name = 'Movies'"

然后 ID Name 1 | Sports -------------- 2 | Movies -------------- 3 | Politics -------------- 4 | Movies 中带有Name的两行都将更新。

如果要确保只更改与特定Movies相对应的一条记录,则需要在查询中使用ID

ID

这是我们获得像这样的表的唯一方法:

query = "UPDATE users_category SET Name = 'Films' WHERE ID = 2"