gpt4 book ai didi

mysql - 将数据框中的行存储在数据库中

转载 作者:行者123 更新时间:2023-11-29 21:29:53 24 4
gpt4 key购买 nike

我有一个数据框,我想将其上传到云环境。我已经连接到数据库,现在想“写掉”记录。

我有一个如下所示的数据框:

#df
a b
1 3 11
2 4 12

并尝试将其添加到服务器上的表“team”中,如下所示:

 #connect to database (conection is called "con")

for (i in nrow(df)){

var1 <- df$a[i]
var2 <- df$b[i]
players_home <- dbGetQuery(con, "INSERT INTO team VALUES (var1, var2)")

}

但这给了我以下错误:

  Error in .local(conn, statement, ...) : 
could not run statement: Unknown column 'var1' in 'field list'

关于如何让它发挥作用有什么想法吗?

最佳答案

您需要为插入语句指定列

Some instructions here

INSERT INTO table_name (column1, column2, column3,...) 
VALUES (value1,value2, value3,...)

您还应该使用paste,否则r假设您传递一个字符串作为参数。 See this question

在您的情况下,假设您的值与列号匹配,则为

query <- paste("INSERT INTO team VALUES(",var1, ",", var2, ")")
players_home <- dbGetQuery(con, query)

关于mysql - 将数据框中的行存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35344041/

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