我正在研究一個程序,它從MySQL中的數據庫中取出一些數據,更改一些數字,然後用新的東西覆蓋MySQL上的舊數據。 (具體來說,我正在接收的數據是從天氣預報模型輸出的)。我正在努力的是能夠用編輯的數據替換數據庫中的舊數據。MySQL和Matlab - 替換整列數據
在我的程序中,新數據(太陽輻射值)是矩陣WxData第3列中的一列數字(因此可以使用WxData(:,3)訪問)。
在MySQL數據庫中,我想要更改的值位於表「wrf」中標題爲「輻射」的列下。 「dbConn」是數據庫連接的名稱。
我想是這樣
update(dbConn, 'wrf', {'radiation'}, WxData(:,3), 'WHERE radiation > -1')
在Matlab中的數據庫工具箱中的更新功能需要一個where子句輸入,所以我只是把東西始終是真實的。但是這種方法似乎並不奏效......它最終將數據庫表中的每個輻射值都更改爲相同的數字(可能是WxData(1,3)處的值)。
我嘗試了其他方法,但沒有任何工作。我怎樣才能用一個新的列來替換數據庫中的整列輻射值?看起來應該很簡單。
看到類似的問題http://stackoverflow.com/questions/5460956/replacing-a-value-in-all-columns-with-value-of-that-column –
基本上使用查找方法 –
我不看看這是如何幫助我寫入列的數據庫 - 在matlab中更改它不是問題。 –