我正在尝试使用 Codeigniter 和 Active Records 在 MySQL 表中插入几行。
PHP 代码
$data = array('......'); // some rows of data to insert
$this->db->insert_batch('my_table', $data);
但是,这可能会导致重复的行被插入到表中。INSERT IGNORE
为了处理重复数据的插入,如果行是重复的,我计划使用命令不插入行。
问题:我在 Active Records 中找不到INSERT IGNORE
等效项,并且不想编辑 Active Record 类。还有其他选择吗?
以下看起来很有趣,但如果我执行以下操作,查询不会运行两次吗?
$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