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

何千もの挿入があるCodeigniterのinsert_batch()にレコードがありません

    insert_batch() 問題を正確に回避しようとします-MySQLよりも大きいデータを挿入しようとすると、一度に処理するように構成されます。そのためのMySQLのオプションがmax_allowed_packetであったかどうかはわかりません または他の何かですが、問題は、行数ではなくバイト数で制限を設定することです。

    DB_active_rec.php、mysql_driver.php、またはその他の適切なものを編集する場合は、for()でその100カウントを変更してみてください。 ループ。 50がより安全な選択です。

    それ以外は、参考までに-affected_rows() insert_batch()を介して100行を超える行を挿入している場合、正しい値を返しません 、したがって、成功/エラーチェックとして使用することは信頼できません。これは、insert_batch() affected_rows()の間に、一度に100レコードずつデータを挿入します 最後のクエリのデータのみを返します。



    1. エラー:CursorWindowから行0、列-1を読み取ることができませんでした。データにアクセスする前に、カーソルが正しく初期化されていることを確認してください

    2. 行としてのMySQLピボットテーブルの列データ

    3. mysqliとの照合を設定するにはどうすればよいですか?

    4. MySQLストアドプロシージャ