RMySQL
패키지를 사용하여 임시 테이블을 만드는 방법이 있습니까? 그렇다면 올바른 방법은 무엇입니까? 특히, R 세션의 데이터 프레임을 임시 테이블에 쓰려고합니다. 몇 가지 프로세스가 병렬로 실행되며 이름 충돌에 대해 걱정하지 않으려 고합니다. 따라서 세션을 개별 세션에서만 볼 수 있도록 임시 세션으로 만들고 싶습니다. 해결책은 dbWritetable
이 아니라 dbSendQuery("create temporary table tbl;")
이 아니어야합니다.RMySQL을 사용하는 임시 테이블
참고 : 나는 수동 dbSendQuery(con, "create temporary table x (x int)")
를 사용하여 임시 테이블을 만든 다음 단순히 dbWriteTable()
그것을 무시 제안 그물에 몇 가지 물건을 발견했다. 이것은 작동하지 않습니다.
'임시 테이블 생성'행 다음에'dbSendQuery (con, "COMMIT")'를 실행하면 문제가 해결됩니까? 의례 : https://stat.ethz.ch/pipermail/r-sig-db/2009q1/000575.html – thelatemail
나는 그것을 시도 할 것이다. 제안 해 주셔서 감사합니다! – Alex
임시 테이블을 만든 후'dbWriteTable (..., append = TRUE, overwrite = FALSE)'을 실행하십시오. 또한 다른 프로그램을 사용하여 데이터베이스에 연결하고 테이블이 있는지 확인하십시오. – Zach