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