Обновите несколько строк MySQL, используя R

0

Я пытаюсь обновить столбец "статус" (таблица MySql) с аналогичным фреймом данных в R.

ID  Status
216 1
215 1
217 1

Я вполне могу это сделать с кодом..

dbExecute(con_pratham, "Update unit_dummy set isDeleted=0 where UnitId =215")

Но дело в том, что существует так много идентификаторов, которые необходимо обновить. Я попытался запустить тот же код с циклом for, но по какой-то причине только первые идентификаторы получают обновления на сервере.

Мне нужны предложения/помощь, чтобы запустить statemen.

  • 0
    Потому что идентификаторы распределяются случайным образом. Теперь я понимаю, как я могу это сделать. Спасибо @user8530878 user8530878
Теги:

1 ответ

2
Лучший ответ

Если вам нужно обновить статус для всего идентификатора за определенный интервал, замените запрос:

"Update unit_dummy set isDeleted = 0 where UnitId >= 215 and 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 <- c("215", "200", "521", "31", "25")
dbExecute(con_pratham, paste("Update unit_dummy set isDeleted=0 where UnitId like ", paste(listID, collapse = " OR UnitID like "), sep = ""))

listID <- c("215", "216", "217", "218", "219")
dbExecute(con_pratham, paste("Update unit_dummy set isDeleted=0 where UnitId like "21%")
  • 0
    побей меня к этому :)
  • 0
    Еще одно предложение, что нужно добавить в код, если я хочу, чтобы listId в строке (например, OR UnitID = "215" ИЛИ UnitID = "216")?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню