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

标签 mysql

当且仅当存在具有相应列“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/

相关文章:

php - Docker php DPO 到 MariaDB - 错误 : Could not find driver

php - 按钮上一个和下一个从 "end"或 "first"值之后的数据库元素加载

mysql - query.reduce 性能缓慢

mysql 左连接一个非常大的表 - super 慢

mysql - 多个连接成一列

mysql - 我的 Sql 查询在另一个字段中查找多行数据

php - 将 while 循环中的数据显示到 html 代码中

mysql - 每天将oracle数据库的查询结果存入MySql数据库

mysql - 使用子查询加速 JOIN

c# - linq2db 更新找不到 .Set 方法 MySQL 的定义