1
私はYii2アドバンステンプレートを使用しています。 MySqlデータベースに1000から2000のレコードを挿入する必要があります。Yii2で複数のUPSERTを作成するには?
UPSERTクエリをでYii2にすることは可能ですか?
あなたの提案/回答で私を助けてください。ありがとうございました。
私はYii2アドバンステンプレートを使用しています。 MySqlデータベースに1000から2000のレコードを挿入する必要があります。Yii2で複数のUPSERTを作成するには?
UPSERTクエリをでYii2にすることは可能ですか?
あなたの提案/回答で私を助けてください。ありがとうございました。
は変更batchInsert()方法で試してみてください:
$db = \Yii::$app->db;
$sql = $db->queryBuilder->batchInsert($table, $fields, $rows);
$db->createCommand($sql . ' ON DUPLICATE KEY UPDATE')->execute();
おかげBizleyが、batchInesrtの上限はありますか? – troy
システム全体のパフォーマンス、タイムアウト、およびメモリの制限によって異なります。 – Bizley
助けがあれば、回答を受け入れたものとしてマークしてください。 – Bizley