仅当使用Python通过MySQLdb存在行时才更新列

时间:2011-03-09 16:14:34

标签: mysql

当且仅当存在具有相应列“id”的行时,如何更新MySQL表中的列?

我的桌子示例:

id | name
---------
1  | NULL
2  | NULL

我的数据示例(CSV):

1, Peter
2, Martin
3, Bob

我希望彼得和马丁在桌子上。但我希望鲍勃被忽视。我提出的查询看起来像这样:

"UPDATE table SET name = %s WHERE id = %s"

但是在做的时候会发生什么:

"UPDATE table SET name = 3 WHERE id = Bob"

1 个答案:

答案 0 :(得分:2)

它不会做任何事情。您的WHERE条款是有条件的。如果不满足条件,则不会进行更新。