将布尔数据附加到现有表时,我得到以下信息。
> dbWriteTable(conn,“myTable”,myData,覆盖 = F,追加 = T,csvdump = T)
.local(conn, statement, ...) 中的错误:无法执行语句'COPY 1292 RECORDS INTO myTable FROM'C:\Path\to\AppData\Local\Temp\Rtmp80mc5L\file3e24401f42a.cs...'。
服务器说 '!value 'TRUE' from line 1 field 20 not inserted, Expecting type boolean'。
我采用了一些处理此问题的连接器代码:
> tmp <- tempfile(fileext = ".csv")
> write.table(myData, tmp, sep = ",", quote = TRUE,row.names = FALSE, col.names = FALSE,na="")
> 温度
[1] "C:\Path\to\AppData\Local\Temp\Rtmp80mc5L\file3e24401f42a.csv"
将 TRUE 更改为 1 并将 FALSE 更改为 0 并运行以下 SQL 代码时:
将 1292 条记录复制到 myTable 从 'C:\Path\to\AppData\Local\Temp\Rtmp80mc5L\file3e24401f42a.csv' 使用分隔符 ',','\n','"' NULL AS '' LOCKED;
然后插入所有数据。