我的 MYSQL 数据库表上有一个跨两个字段的索引。我使用 PHP MDB2 MYSQL 扩展提供的 autoPrepare 和 executeMultiple 对 INSERTS 进行批处理。如果我的索引上有重复命中,但它会引发错误并停止批量插入。我正在寻找 INSERT IGNORE 等效项,这是一个 MYSQL 命令,如果尝试重复,它只会忽略错误。
批量插入允许您指定数组中的表字段,指定字段类型,然后指定要在数组中输入的所有值。你最终会得到类似的东西:
$sth = $db->extended->autoPrepare($table_name, $table_fields,MDB2_AUTOQUERY_INSERT, null, $types);
$res = $db->extended->executeMultiple($sth, $table_values);
所以没有发送特定的查询。我需要以某种方式发送一个选项,以便它知道不会在重复项上抛出错误,而只是忽略该条目。