当且仅当存在具有相应列“id”的行时,我如何更新 MySQL 表中的列?
我的表格示例:
id | name
---------
1 | NULL
2 | NULL
我的数据示例 (CSV):
1, Peter
2, Martin
3, Bob
我希望 Peter 和 Martin 在 table 上。但我希望 Bob 被忽略。我提出的查询如下所示:
"UPDATE table SET name = %s WHERE id = %s"
但是这样做会发生什么:
"UPDATE table SET name = 3 WHERE id = Bob"
?
最佳答案
它不会做任何事情。您的 WHERE
子句是有条件的。不满足条件时,不会发生更新。
关于mysql - 仅当行存在时通过 MySQLdb 使用 Python 更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5248642/