2

テーブル全体をデータベースに追加または上書きする代わりに、テーブルの一部のみを更新できる RMySQL の関数はありますか? 一部のデータはいつか不完全になる可能性があるため、古いテーブルのままにして、新しいデータが入ってくる行のみを置き換える必要があるため、ここに私が書いた関数がありますが、機能しませんでした。

col.info <- "(id int, timestamp bigint, yyyy int, mm int, dd int, value double, 
PRIMARY KEY(id, timestamp, yyyy, mm, dd))"

Func <- function(con, tbl.name, dat.set, col.info) {
  if (dbExistsTable(con, tbl.name)) {  
  dbWriteTable(con, tbl.name, dat.set, row.names=F, append=T);  #what can I change the append for??

  } else { 
  dbSendQuery(con, paste("CREATE TABLE IF NOT EXISTS", tbl.name, col.info, sep=" ")); 
  dbWriteTable(con, tbl.name, dat.set, row.names=F, append=T);
  }
} 

Func(conn_table, "daily_update", df, col.info)
4

1 に答える 1