【发布时间】:2014-05-27 09:23:21
【问题描述】:
我在插入数据库时遇到问题,我创建了一个函数来将数据插入表中,但它只影响第一行。
这是我的功能:
add<- function (x,y,z){
channel <- odbcConnect(dsn="R",uid="root",pwd="toor")
num <- y
s <- x
l<-z
requetesql <- paste("INSERT INTO `table` (`S`,`Num`, `L`) VALUES ('",s,"','",num,"', '",l,"');")
sqlQuery(channel,requetesql)
}
我正在使用带有 RODBC 的 SQLQuery。 有 sqlSave 可用于数据帧,但我不能使用它,因为我必须更改所有程序并从头开始。
您可以在这里看到我的查询运行良好
[1] "INSERT INTO `table` (`S`,`Num`, `L`) VALUES (' 1 ', ' 3 ', ' a');"
[2] "INSERT INTO `table` (`S`,`Num`, `L`) VALUES (' 1 ', ' 3 ', ' b ');"
[3] "INSERT INTO `table` (`S`,`Num`, `L`) VALUES (' 1 ', ' 3 ', ' c ');"
[4] "INSERT INTO `table` (`S`,`Num`, `L`) VALUES (' 1 ', ' 3 ', ' d ');"
[5] "INSERT INTO `table` (`S`,`Num`, `L`) VALUES (' 1 ', ' 3 ', ' e ');"
【问题讨论】: