我正在尝试将大型数据框放入数据库的新表中。它可以通过以下方式完成:
dbWriteTable(conn=db,name="sometablename",value=my.data)
但是,我想指定主键,外键和列类型,如数字,文本等。
我能做些什么吗?我应该先创建一个包含列的表,然后将数据框添加到其中吗?
答案 0 :(得分:1)
RSQlite假设您已将data.frame表设置为全部,然后再将其写入磁盘。在写入查询中没有太多要指定的内容。因此,我想象两种方式,在触发查询之前或之后。我通常将表从R写入磁盘,然后使用dbGetQuery来修改表属性。此工作流程的唯一问题是Sqlite具有非常有限的更改表的功能。