是否可以使用dplyr包将一行添加到SQLite数据库表中?
发布时间:2020-12-12 19:10:37 所属栏目:百科 来源:网络整理
导读:我是dplyr包的数据库连接功能的新功能,但我非常有兴趣将其用于SQLite连接.我跟着 this tutorial创建了一个SQLite数据库(my_db) my_db - src_sqlite("my_db.sqlite3",create = T) 并将数据帧(df)作为该数据库的表(my_table)插入. copy_to(my_db,df,"my_table"
我是dplyr包的数据库连接功能的新功能,但我非常有兴趣将其用于SQLite连接.我跟着
this tutorial创建了一个SQLite数据库(my_db)
my_db <- src_sqlite("my_db.sqlite3",create = T) 并将数据帧(df)作为该数据库的表(my_table)插入. copy_to(my_db,df,"my_table") 现在我想在此表中插入新行.我尝试过这样的东西(是的,我必须承认它甚至看起来不像有前途的…但是我还是尝试一下): collect(build_sql("INSERT INTO my_table VALUES (",newdf,")",con=my_db)) 有没有人知道如果添加行到现有的sqlite数据库表是甚至可能使用dplyr?或者你怎么处理这个问题?提前谢谢了! 您可以对通过dplyr创建的数据库/表执行SQL操作,但必须还原为RSQLite / DBI调用,并更改数据库/表的创建方式:library(dplyr) my_db <- src_sqlite("my_db.sqlite3",create=TRUE) copy_to(my_db,iris,"my_table",temporary=FALSE) # need to set temporary to FALSE # grab the db connection from the object created by src_sqlite # and issue the INSERT That way res <- dbSendQuery(my_db$con,'INSERT INTO my_table VALUES (9.9,9.9,"new")') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |