gpt4 book ai didi

mysql - SQLQuery 插入查询仅影响一行

转载 作者:行者123 更新时间:2023-11-29 12:57:05 27 4
gpt4 key购买 nike

我在插入数据库时​​遇到问题,我创建了一个函数将数据插入表中,但它仅影响第一行。

这是我的功能:

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)
}

我正在将 SQLQuery 与 RODBC 结合使用。有 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 ');"

最佳答案

我认为要插入多行,您需要提供要获取的行数参数。

sqlQuery(channel, query, errors = TRUE, ..., rows_at_time)
rows_at_time The number of rows to fetch at a time, between 1 and 1024. See ‘Details’

您可以查看完整的手册 => 第 18 页 http://cran.r-project.org/web/packages/RODBC/RODBC.pdf

谢谢

关于mysql - SQLQuery 插入查询仅影响一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23885658/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com