将变量添加到 MonetDBLite 中的表

Posted

技术标签:

【中文标题】将变量添加到 MonetDBLite 中的表【英文标题】:Add a variable to a table in MonetDBLite 【发布时间】:2018-06-05 18:38:24 【问题描述】:

这是 MonetDBLite 数据库文件中的 mtcars 数据。

library(MonetDBLite)
library(tidyverse)
library(DBI)

dbdir <- getwd()
con <- dbConnect(MonetDBLite::MonetDBLite(), dbdir)

dbWriteTable(conn = con, name = "mtcars_1", value = mtcars)

data_mt <- con %>% tbl("mtcars_1")

dbSendQuery(con, "ALTER TABLE mtcars_1 ADD COLUMN new=2")

我应该如何向 MonetDBLite 中的表 mtcars_1 添加列/变量“new”?

【问题讨论】:

【参考方案1】:

试试

dbSendQuery(con, "ALTER TABLE mtcars_1 ADD COLUMN new_col INTEGER DEFAULT 2")

【讨论】:

@Hannes Mühleisen 谢谢!那么,我应该如何创建 new_col=mpg/cyl?我试过了 dbSendQuery(con, "ALTER TABLE mtcars_1 ADD COLUMN new=mpg/cyl") ,但它抛出了一个错误。我可以在哪里阅读有关这些功能的更多信息? dbSendQuery(con, "ALTER TABLE mtcars_1 ADD COLUMN new_col2 DOUBLE PRECISION") dbSendQuery(con, "UPDATE mtcars_1 SET new_col2=cyl/mpg") 这行得通……只是想知道这是否可以完成一步到位……否则没关系。

以上是关于将变量添加到 MonetDBLite 中的表的主要内容,如果未能解决你的问题,请参考以下文章

SQL 将许多 tsv 文件连接到数据库中的单个表中,同时跟踪文件源 (MonetDBLite)

在 MonetDBLite 中使用“INSERT INTO test VALUES”加载巨大的表

如何将 Btree 或哈希索引添加到 mysql 中的表中? [关闭]

如何将 Update 语句添加到我将要插入到带有 MS SQL 查询的表中的选定行中?

在c#如何将listview中的数据保存到数据库中的表中

将网格视图中的选中行插入到 yii2 中的表中