有没有办法批量执行插入查询,如果 key 已经存在,则在 codeigniter 中更新该行? 我浏览了文档,只找到了 insert_batch 和 update_batch。但是如何更新事件记录中具有重复键的行呢?如果在 batch_insert 中有一行插入或更新失败怎么办?所有插入失败还是只有那一行?
最佳答案
您将不得不通过添加“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();
另请check this out ,它会给你更好的解决方案
关于mysql - INSERT 批处理,如果在 codeigniter 中有重复键更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20755949/