我正在开发一个程序,它从 MySQL 的数据库中获取一些数据,更改一些数字,然后用新的东西覆盖 MySQL 上的旧数据。(具体来说,我输入的数据是天气预报模型的输出)。我正在努力的是能够用编辑后的数据替换数据库中的旧数据。
在我的程序中,新数据(太阳辐射值)是矩阵 WxData 第 3 列中的一列数字(因此可以使用 WxData(:,3) 访问它)。
在 MySQL 数据库中,我要更改的值位于表“wrf”中标题为“radiation”的列下。“dbConn”是数据库连接的名称。
我尝试了类似的东西
update(dbConn, 'wrf', {'radiation'}, WxData(:,3), 'WHERE radiation > -1')
Matlab 中数据库工具箱中的更新功能需要输入 where 子句,所以我只输入了始终正确的内容。但是这种方法似乎不起作用......它最终将数据库表中的每个辐射值都更改为相同的数字(可能是 WxData(1,3) 处的值)。
我尝试了其他几种方法,但没有任何效果。如何用新列替换数据库中的整列辐射值?看起来应该很简单。