내가 RPostgres 및 RPostgreSQL 사용하여 INSERT 매개 변수 쿼리로 NULL 전달에 문제가 있어요 :매개 변수 및 NULL
PostgreSQL의에서: R에서
create table foo (ival int, tval text, bval bytea);
:
이 작동 :
을res <- dbSendQuery(con, "INSERT INTO foo VALUES($1, $2, $3)",
params=list(ival=1,
tval= 'not quite null',
bval=charToRaw('asdf')
)
)
하지만이 경우 오류가 발생합니다 :
0 RPostgres를 사용res <- dbSendQuery(con, "INSERT INTO foo VALUES($1, $2, $3)",
params=list(ival=NULL,
tval= 'not quite null',
bval=charToRaw('asdf')
)
)
, 오류 메시지는 다음과 같습니다
Error in postgresqlExecStatement(conn, statement, ...) : RS-DBI driver: (could not Retrieve the result : ERROR: invalid input syntax for integer: "NULL" )
대입 NA 나와 함께 잘 될 것이다, 그러나 그것은 워크되지 않습니다 :
Error: expecting a string
RPostgreSQL에서 오류입니다 around - 리터럴 'NA'가 데이터베이스에 기록됩니다.
정수 (0)는 "문자열 예상"메시지를 제공합니다.
빈 목록을 사용하면 무엇이 쓰여 집니까? 숫자 (0) 또는 문자 (0)를 사용합니까? – Shape
숫자 (0), 정수 (0), 문자 (0)과 같은 길이가 0 인 항목은 모두 동일한 오류를 트리거합니다. 숫자와 마찬가지로 (NA). – Jason