2013-02-14 37 views
2

我可以使用sqlSave创建一个新表并将数据附加到该表,但我希望平板电脑有一些额外的列(例如,“ID”自动增量列 - 在创建表格之后手动添加这些列,然后测试我可以保存并追加到它)。当我尝试添加这些列试图用sqlSave追加更多的数据如何在R中使用sqlSave函数与现有表

Error in odbcUpdate... missing columns in 'data' 

,当我得到一个错误后使用sqlSave所以我增加了一个ID列到我的数据帧(因此它的列会匹配我的数据库表),并尝试将其设置为“NULL”,NULL和“”。我不断收到相同的错误。

任何想法?

感谢, Aerik

附:我正在使用RODBC和MySQL OOBC驱动程序版本5.1

+0

这不是SQL问题吗?我很确定向现有表添加新列的唯一方法是使用独立的alter table查询... – joran 2013-02-14 19:50:54

+0

是的,事件序列是这样的:使用sqlSave创建表,使用sqlSave附加一些表,手动添加使用“ALTER TABLE”的ID列,尝试使用sqlSave追加更多数据(尝试几种不同的方法) – Aerik 2013-02-14 19:55:02

+0

好的,从您的问题中不清楚您是仅在R数据框中还是在数据库表中添加列本身。 – joran 2013-02-14 19:55:47

回答

1

啊,我明白了。 sqlSave函数似乎小写一切。我不确定在幕后做了什么检查,但是如果我创建了“id”列,但“ID”列没有。

0

尝试odbcConnect中的case =“nochange”参数。我使用RODBC(1.3-10)和MySQL ODBC驱动程序版本5.2,它适用于我。

相关问题