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 に答える