如何在RSQLite中导入数据框并指定列的约束?

时间:2015-08-02 19:46:46

标签: r dataframe create-table rsqlite

我正在尝试将大型数据框放入数据库的新表中。它可以通过以下方式完成:

dbWriteTable(conn=db,name="sometablename",value=my.data) 

但是,我想指定主键,外键和列类型,如数字,文本等。

我能做些什么吗?我应该先创建一个包含列的表,然后将数据框添加到其中吗?

1 个答案:

答案 0 :(得分:1)

RSQlite假设您已将data.frame表设置为全部,然后再将其写入磁盘。在写入查询中没有太多要指定的内容。因此,我想象两种方式,在触发查询之前或之后。我通常将表从R写入磁盘,然后使用dbGetQuery来修改表属性。此工作流程的唯一问题是Sqlite具有非常有限的更改表的功能。