我有一个名为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的情况下更新其他字段?
答案 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"