私はMySQLテーブルを持っており、私はクエリをINSERT ON DUPLICATE UPDATEする必要があります。 "id"は主キーですが、今は必要ありません。重複更新に挿入
"id2"、 "name"、 "city"という値をテーブルに挿入する必要があります。 "id2"と "name"に同じ値の行がある場合は、単に "city"を更新してください。 どこが間違っていますか?あなたは重複を検出できるようにするにはMySQLのための2つの列id2, name
間で一意性を強制するためのインデックスを作成する必要がありますON DUPLICATE KEY UPDATE
使用するためには
$query = "INSERT INTO
`table`
(id2, name, city)
VALUES
('$new_id2', '$new_name', '$new_city')
ON DUPLICATE KEY UPDATE
city='$new_city'
WHERE
`id2`='$new_id2' AND `name`='$new_name'
";
どのようなエラーメッセージが表示されますか? – Rahul
構文が正しくありません。 'INSERT'文にはWHERE句がありません。 「重複キー更新」の後に終了します。 –
ありがとうございます。そして、これを解決する方法は? – Patrik