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
これが罠です。私は行き詰まり、続行方法について混乱しました。一度に複数の行を挿入/更新します。指示をお願いします。ありがとう。