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

标签 mysql sql r rstudio rodbc

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

这是我的功能:

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/

相关文章:

mysql - 如何在mysql中的同一个表上执行内连接

sql - MySQL 外键数据库查询问题

mysql - 带有关系表的条件 SELECT SQL

c# - 查询结果超过1000条时Dapper抛出System.Data.SqlClient.SqlException

r - R 中 13 个行索引之间的欧氏距离的排列

php - 使用 AJAX 将数组传递给 php 脚本

php - SELECT 查询返回警告(期望参数 1 为资源)

sql - 无法在 Excel 中从 Azure Sql Server 获取数据

R数据点周边缓冲区

r 使用 dplyr 'gather' 函数