2013-02-14 68 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,它適用於我。

相關問題