適切な用語はわかりませんが、「バッチ挿入」とはどういう意味ですか..
INSERT INTO `table` (`column1`, `column2`, `column3`) VALUES
("value1", "value2", "value3"),
("value4", "value5", "value6"),
("value7", "value8", "value9")
リソースを節約するために、1 つのクエリに複数の行を挿入しています。
重複レコードを取得しないように、このテーブルには複合キーが設定されています。問題は、重複レコードがある場合、「バッチ」全体を拒否するため、上記の例では、column1
列に「value1」が既に存在する場合、3 つの行のいずれも挿入されないことです。
私たちは mysql_ 関数で PHP を使用しています (はい、私はそれらが非推奨になっていることを知っています。一度に 1 つの問題に対処しましょう)
だから私の質問は、一度に複数の行を挿入する方法はありますか?行が重複した場合、残りの行を「バッチ」に挿入しますか?
ご協力いただきありがとうございます。