RODBC を使用して MySQL データベースに data.frame を挿入しようとしています。私が使用しているコマンドは次のとおりです。
sqlSave(channel,dbData,tablename='table_name', append=TRUE,safer=TRUE,fast=FALSE,verbose=TRUE)
データを挿入しようとしているテーブルには、自動インクリメントの主キーがあります。私のテーブルには、主キーを含めて合計 7 列あります。PK を自分で挿入したくないため、データ フレームには 6 列あります。ただし、コマンドを実行すると、次のエラーが発生します。
23000 1062 [MySQL][ODBC 5.1 Driver][mysqld-5.5.13]Duplicate entry '1' for key 'PRIMARY'
上記のエラーから、PK が 1 であるレコードが既に存在する場合に、主キーとして '1' を挿入しようとしていることがわかります。sqlSave() を使用してこれを回避する方法はありますか?
前もって感謝します。