2011-03-09 29 views
1

如何并且当且仅当具有相应列“id”的行存在时才更新MySQL表中的列?我的表的只有当通过MySQLdb使用Python存在行时才更新列

例子:

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" 

回答

2

它不会做任何事情。您的WHERE条款是有条件的。当条件不满足时,更新不会发生。

+1

这意味着它是保存运行的代码。感谢您的答复! – Aufwind 2011-03-09 16:20:36

相关问题