사실 이 내용은 별도의 포스트를 개설할 필요는 없을 것 같기도 하지만, 명령어가 직관적이지 않기 때문에 작성하는 것이다. 나중에 깜빡할 수도 있을 것 같다.
보통 R에서는 DB에 SQL로 질의한 결과를 받아와서 분석을 하는 것이 일반적이다. 그렇기 때문에 이럴 경우에는 dbGetQuery()를 이용한다.
그렇다면, INSERT 와 같이 DB를 수정하는 쿼리를 실행하여야 하는 경우라면 어떻게 해야할까?
dbSendQuery() 명령어가 있지 않을까 싶은 생각이 들것이다. 물론 해당 명령어는 있지만, 이건 정말로 Query를 보낸다라는 의미이다. Commit 하기 전과 같은 형태인 것 같다.
원하는 목적을 위해서는 dbGetQuery() 실행할 때에 INSERT 쿼리를 실행하도록 구문을 작성하면 된다.
> sql=paste0("INSERT INTO TABLE (columns) VALUES (values)
> dbGetQuery(con, sql)