Python 如何用一个numpy数组更新MySql表的整个列(不考虑迭代)

Python 如何用一个numpy数组更新MySql表的整个列(不考虑迭代),python,mysql,Python,Mysql,有什么聪明的方法可以用numpy数组的值更新一个MySql表的一列(多列中的一列)吗 我尝试了此代码,但不起作用: Update MyTable set ThisCol =OneNumpyArray 当然,我可以使用以下代码迭代数组并逐个更新列值,我认为这不是一种优雅且快速的方法: for r in range(0,MyNumpy.size): SqlStr="UPDATE MyTable SET ThisCol=" + str(MyNumpy[r])+" WHERE id = "+id

有什么聪明的方法可以用numpy数组的值更新一个MySql表的一列(多列中的一列)吗

我尝试了此代码,但不起作用:

Update MyTable set ThisCol =OneNumpyArray
当然,我可以使用以下代码迭代数组并逐个更新列值,我认为这不是一种优雅且快速的方法:

for r in range(0,MyNumpy.size):
  SqlStr="UPDATE MyTable SET ThisCol=" + str(MyNumpy[r])+" WHERE id = "+id
  (...and run this consecutive sql statements)
但我的目标是使用我的numpy数组更新整个列,而不引用任何where子句,也不进行迭代

应该有某种方法可以将numpy数组(不是insert,而是update)导出到mysql表列中,而无需迭代

我浏览了numpy文档,但没有看到任何有用的东西


提前感谢大家的关注。

这个
id
是从哪里来的,它是如何对应于
r
,还是其他什么?您是否试图将每一行的
ThisCol
值设置为与
MyNumpy[id]
匹配,其中
id
是它的行id或其他键?作为旁注,您不应该这样连接SQL字符串。即使没有常用的参数,也要始终使用参数绑定。参数可以使代码运行更快,更易于阅读,并使您能够使用进一步的优化或简化,如
executemany
。您是否可以设置足够的参数,以便实际有一个示例可以使用?你真的没有给出足够的细节来解决它。