MySQL ON DUPLICATE KEY UPDATEは単一のクエリで複数の行を挿入します
1つのクエリに複数の行を挿入するSQLクエリがあります。だから私は次のようなものを使いました: $sql = "INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', 29)"; mysql_query( $sql, $conn ); 問題は、このクエリを実行するときに、上記のようUNIQUEな(以外のPRIMARY KEY)キーをチェックする必要があるかどうかを確認することです。そのようなキー'name'が'name'すでに存在する場合は、対応する行全体を更新して、挿入する必要があります。 たとえば、以下の例で'Katrina'は、すでにデータベースに存在する場合、フィールドの数に関係なく、行全体を更新する必要があります。再び'Samia'存在しない場合は、行を挿入する必要があります。 私は使用を考えました: INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', 29) ON DUPLICATE KEY UPDATE これが罠です。私は行き詰まり、続行方法について混乱しました。一度に複数の行を挿入/更新します。指示をお願いします。ありがとう。