Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅当行存在时通过MySQLdb使用Python更新列_Mysql - Fatal编程技术网

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

仅当行存在时通过MySQLdb使用Python更新列,mysql,Mysql,当且仅当存在具有相应列“id”的行时,如何更新MySQL表中的列 我的表格示例: id | name --------- 1 | NULL 2 | NULL 我的数据示例(CSV): 我要彼得和马丁坐在桌子上。但我希望鲍勃被忽视。我提出的问题如下所示: "UPDATE table SET name = %s WHERE id = %s" 但是,在这样做时会发生什么: "UPDATE table SET name = 3 WHERE id = Bob" 它不会做任何事。您的WHERE子句

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

我的表格示例:

id | name
---------
1  | NULL
2  | NULL
我的数据示例(CSV):

我要彼得和马丁坐在桌子上。但我希望鲍勃被忽视。我提出的问题如下所示:

"UPDATE table SET name = %s WHERE id = %s"
但是,在这样做时会发生什么:

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

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

这意味着需要保存以运行代码。谢谢你的回复!
"UPDATE table SET name = 3 WHERE id = Bob"