是否可以使用dplyr包将一行添加到SQLite数据库表中?

是否可以使用dplyr包将一行添加到SQLite数据库表中?,第1张

概述我是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 wayres <- dbSendquery(my_db$con,'INSERT INTO my_table VALUES (9.9,9.9,"new")')
总结

以上是内存溢出为你收集整理的是否可以使用dplyr包将一行添加到SQLite数据库表中?全部内容,希望文章能够帮你解决是否可以使用dplyr包将一行添加到SQLite数据库表中?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1160902.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存