我不知道正确的术语,但“批量插入”我的意思是..
INSERT INTO `table` (`column1`, `column2`, `column3`) VALUES
("value1", "value2", "value3"),
("value4", "value5", "value6"),
("value7", "value8", "value9")
我们在单个查询中插入多行以节省资源。
我们在这个表上设置了一个复合键以避免重复记录。问题是,当有重复记录时,它会拒绝整个“批次”,所以在上面的例子中,如果“value1”已经存在于column1
列中,它不会插入任何 3 行。
我们将 PHP 与 mysql_ 函数一起使用(是的,我知道它们已被弃用,让我们一次解决一个问题)
所以我的问题是,有没有办法一次插入多行,如果出现重复行,它仍然会在“批处理”中插入其余行?
谢谢你的帮助。