gpt4 book ai didi

r - 如何将列重写(复制)到现有的SQLite数据库中

转载 作者:行者123 更新时间:2023-12-03 18:49:08 25 4
gpt4 key购买 nike

如何将列重写(复制)到现有数据库中

我有一个名为db.sqlite的数据库

r.memory.data <- data.frame(id=seq(1,10),year=paste0("200",0:9),name=letters[1:10],mark=rbinom(10,1,0.5),label=letters[1:10])

con <- dbConnect(dbDriver("SQLite"), dbname = "C:/ ...db.sqlite")
list.tab <- dbListTables(con)
list.tab


给出 "data" "sqlite_data"

tdf <- dbReadTable(con,"data") 


给出:

[1] id  year   name     mark   label  
<0 rows> (or 0-length row.names)


我想使用数据框r.memory.data重写具有上面已命名的列(空列)的现有db(“数据”)

尝试重写(复制数据):

query <- paste0("INSERT INTO data SELECT * FROM r.memory.data")
dbSendQuery(con, query)


给出错误:

Error in sqliteSendQuery(con, statement) : 
error in statement: no such table: r.memory.data

最佳答案

dbWriteTable(con, name="data", value=r.memory.data, overwrite=T)


那就是我会尝试做的

关于r - 如何将列重写(复制)到现有的SQLite数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32141419/

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