使用R更新多个mysql行
我试图用R中类似的数据帧更新列“status”(一个MySql表)使用R更新多个mysql行,mysql,r,Mysql,R,我试图用R中类似的数据帧更新列“status”(一个MySql表) ID Status 216 1 215 1 217 1 我完全能够用代码做到这一点 dbExecute(con_pratham, "Update unit_dummy set isDeleted=0 where UnitId =215") 但是,问题是有太多的ID需要更新。我尝试使用for循环运行相同的代码,但由于某些原因,只有第一个ID在服务器上得到更新 我需要建议/帮助来运行更新循环。如果需要在特定时间间隔内更新所有I
ID Status
216 1
215 1
217 1
我完全能够用代码做到这一点
dbExecute(con_pratham, "Update unit_dummy set isDeleted=0 where UnitId =215")
但是,问题是有太多的ID需要更新。我尝试使用for循环运行相同的代码,但由于某些原因,只有第一个ID在服务器上得到更新
我需要建议/帮助来运行更新循环。如果需要在特定时间间隔内更新所有ID的状态,请将查询替换为:
"Update unit_dummy set isDeleted = 0 where UnitId >= 215 and UnitId < 300"
“更新单元\u虚拟集删除=0,其中UnitId>=215,UnitId<300”
如果数字是随机分布的:
listID <- c(215, 200, 521, 31, 25)
dbExecute(con_pratham, paste("Update unit_dummy set isDeleted=0 where UnitId = ", paste(listID, collapse = " OR UnitID = "), sep = ""))
listID如果您需要在特定时间间隔内更新所有ID的状态,请将查询替换为:
"Update unit_dummy set isDeleted = 0 where UnitId >= 215 and UnitId < 300"
“更新单元\u虚拟集删除=0,其中UnitId>=215,UnitId<300”
如果数字是随机分布的:
listID <- c(215, 200, 521, 31, 25)
dbExecute(con_pratham, paste("Update unit_dummy set isDeleted=0 where UnitId = ", paste(listID, collapse = " OR UnitID = "), sep = ""))
listID击败了我:)还有一个建议,如果我想要listID
vales-in-string(ex-或UnitID=“215”或UnitID=“216”),需要在代码中添加什么?在您的代码帮助下,我成功地获得了这个sql<代码>更新单元集isDeleted=1,其中UNIID在(SOD0390306、SOD0370274、SOD0370275、SOD0370276、SOD0370277、SOD0410257、SOD0410256、SOD0410255、SOD0410258、SOD040282、SOD040517)中“
。唯一在每个ID周围缺少符号(“”)。这是我正在使用的R代码列表ID,我错过了sep=”“
从语法中删除。它正在工作。。谢谢告诉我:)还有一个建议,如果我想要listId
vales-in-string(ex-或UnitID=“215”或UnitID=“216”)?在您的代码帮助下,我成功地获得了这个sql<代码>更新单元集isDeleted=1,其中UNIID在(SOD0390306、SOD0370274、SOD0370275、SOD0370276、SOD0370277、SOD0410257、SOD0410256、SOD0410255、SOD0410258、SOD040282、SOD040517)中“
。唯一在每个ID周围缺少符号(“”)。这是我正在使用的R代码列表ID,我错过了sep=”“
从语法中删除。它正在工作。。谢谢因为ID是随机分布的。现在,我知道我该怎么做了。感谢@user8530878,因为ID是随机分布的。现在,我知道我该怎么做了。感谢@user8530878