sql >> データベース >  >> RDS >> Mysql

RODBCsqlSaveの問題

    私が知っている非常に古い質問ですが、私はちょうど今同じ問題を抱えていました(そして私のインスタンスのために解決しました)、このエラーが発生しました

    Error in odbcUpdate(channel, query, mydata, coldata[m, ], test = test,  : 
      missing columns in 'data'
    

    使用から

    sqlSave(
    

    rodbcパッケージ内。

    設定して解決しました

    ,fast = F
    

    最初のグーグル結果から他の誰かがここに着陸した場合、これが役立つことを願っています

    編集:それで私はこれをもっと見てきました。以下で推奨するようにフラグを「F」に設定するときは、行を1行ずつデータベースに挿入します。「T」の場合、1つの行が正しくないと失敗します。しかし今、その行は失敗し、あなたはそれについて知りません。そのため、データベースには、そこにあると思われるデータが欠落している可能性があります。データベース内の行数と、データフレームから挿入されると予想される行数を確認してください。互換性のない単一の値がある可能性があります。私が今やっていることは、ループ内で「paste」関数を使用して、「insert into tableName values( "eg1"、 "eg2")」のような文字列を作成することです。これにより、なぜ行かなかったのかについてのエラーメッセージを返すことができます。データベースに



    1. Codeigniter db-> update()VS MySQLネイティブUPDATE影響を受ける行:0

    2. 特にパフォーマンスに関して、GUIDを主キーとして使用するためのベストプラクティスは何ですか?

    3. PHPでmysqli_query()を使用するにはどうすればよいですか?

    4. MySQLは列のデータ型をVARCHARからINTに変換します