使用代码标志插入忽略
2022-08-30 16:26:01
我正在尝试使用Codeigniter和Active Records将几行插入MySQL表中。
网络工序代码
$data = array('......'); // some rows of data to insert
$this->db->insert_batch('my_table', $data);
但是,这可能会导致将重复的行插入到表中。为了处理重复数据的插入,我计划使用该命令在行是重复时不插入行。INSERT IGNORE
问题:我在活动记录中找不到等效项,也不想编辑活动记录类。还有其他选择吗?INSERT IGNORE
以下内容看起来很有趣,但是如果我执行以下操作,查询不会运行两次吗?
$insert_query = $this->db->insert_batch('my_table', $data); // QUERY RUNS ONCE
$insert_query = str_replace('INSERT INTO','INSERT IGNORE INTO',$insert_query);
$this->db->query($insert_query); // QUERY RUNS A SECOND TIME