从数据框中插入 RMySQL

2023-11-27

我正在尝试使用 RMySQL 将数据添加到 MySQL 表。我只需要一次添加一行,但它不起作用。我想做的就是这个。

dbGetQuery(con,"INSERT INTO names VALUES(data[1,1], data[1,2])")

所以我正在做的是,我在名为“data”的数据框中有值,我需要将它们放入 mysql 表中。在此之前,我会检查它们是否已经在表中,如果不在表中,那么我将添加它们,但这样就不起作用了。数据是从 .csv 文件中读取的read.csv .


您可以使用paste构建实际的查询。

dat <- matrix(1:4, 2, 2)
query <- paste("INSERT INTO names VALUES(",data[1,1], ",", data[1,2], ")")
query
#[1] "INSERT INTO names VALUES( 1 , 3 )"
dbGetQuery(con, query)

# If there are a lot of columns this could be tedious...
# So we could also use paste to add all the values at once.
query <- paste("INSERT INTO names VALUES(", paste(data[1,], collapse = ", "), ")")
query
#[1] "INSERT INTO names VALUES( 1, 3 )"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从数据框中插入 RMySQL 的相关文章

随机推荐