2

我可以使用 sqlSave 创建一个新表并将数据附加到该表,但我希望平板电脑有一些额外的列(例如,一个“ID”自动增量列 - 我在创建表和测试后手动添加这些列我可以保存到它并附加到它)。一旦我在添加这些列后尝试使用 sqlSave,我在尝试使用 sqlSave 附加更多数据时会收到错误

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

所以我在我的数据框中添加了一个 ID 列(因此它的列将与我的数据库表匹配)并尝试将其设置为“NULL”、NULL 和“”。我不断收到同样的错误。

有任何想法吗?

谢谢, 艾瑞克

PS 我正在将 RODBC 与 MySQL OOBC 驱动程序版本 5.1 一起使用

4

2 回答 2

1

啊,我明白了。sqlSave 函数似乎将所有内容都小写。我不确定它在幕后做了什么检查,但是如果我创建一个“id”列它可以工作,但一个“ID”列没有。

于 2013-02-14T20:55:04.520 回答
0

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

于 2014-06-23T17:46:15.483 回答