6

バッチ挿入クエリで実行する方法はありますか? キーが既に存在する場合は、その行を codeigniter で更新しますか? ドキュメントを調べたところ、insert_batch と update_batch しか見つかりませんでした。しかし、アクティブなレコードで重複キーを使用して行を更新するにはどうすればよいでしょうか? また、batch_insert で 1 行の挿入または更新に失敗した場合はどうなるでしょうか。すべての挿入が失敗するか、それともその行だけですか?

4

2 に答える 2

9

「ON DUPLICATE」ステートメントを追加して、カスタムクエリを少し使用する必要があります

$sql = $this->db->insert_string('YourTable', $data) . ' ON DUPLICATE KEY UPDATE duplicate=duplicate+1';
$this->db->query($sql);
$id = $this->db->insert_id();

また、これをチェックしてください。より良い解決策が得られます

于 2013-12-24T06:31:49.233 に答える