您好,我正在使用 R 将数据框保存到 DB2 SQL 表中。我似乎能够创建表骨架,但无法将数据附加到表中 -
>df <- read.csv("dat.csv")
其中 dat.csv 是没有标题的 csv,只有两列中的原始数据
然后我创建表:
>sqlQuery(channel, "create table sqltable
(
col1 int,
col2 float
)"
(
我通过选择数据库上的空表“sqltable”来确认已创建表
所以现在我需要通过执行以下操作将“dat.csv”中的数据添加到“sqltable”中:
>sqlSave(channel, df, "sqltable", verbose=T, fast=T, append=T)
no: 1 rownames 1/***/no: 2 col1 31105/***/no: 3 col2 0.001/***/
no: 2 rownames 1/***/no: 2 col1 31106/***/no: 3 col2 0.023/***/
no: 3 rownames 1/***/no: 2 col1 31107/***/no: 3 col2 1.456/***/
no: 4 rownames 1/***/no: 2 col1 31108/***/no: 3 col2 0.001/***/
no: 5 rownames 1/***/no: 2 col1 31109/***/no: 3 col2 2.102/***/
一切看起来都很好,直到我这样做:
>sqlQuery(channel,"select * from sqltable")
[1] COL1 COL2
<0 rows> or 0-length row.names
sqlSave 命令显然从 dat.csv 中获取数据,那么为什么它没有添加到表中呢?我究竟做错了什么?