私は数十のスレッドを読みましたが、私はそれを理解できませんでした。私はこのスレッドが重複しないことを願っています。重複するキーがありませんMYSQLが機能しません
私はデータを挿入しようとしましたが、最終的にはデータがテーブル上にあるとします。値が更新されない場合は、データがテーブルに挿入されます。私はDUPLICATE KEY DATA1 = '$のDATA1'、DATA2 = '$のDATA2' を
ONテーブルINTO
INSERTを()VALUES()を使用する必要が読んだことが、ここに私のコードですクエリの最後に
$sql = "INSERT INTO niche_new(gamename,domain,url,type,date) VALUES('$gamename','$websiteurl','$url','download','$waktu') ON DUPLICATE KEY UPDATE domain='$websiteurl',url='$url'"; $process = $conn->query($sql) or die("Error: ".$conn->error);
。
データは更新されませんが、挿入されます。それは私のテーブル 重複データをたくさん持っています。
本当にありがとうございます。ありがとうございました:)
注:大きな間違いでした。テーブルにユニークなキーを設定するのを忘れてしまった。 DUPLICATE KEYを使用する人は、UNIQUE KEY を設定して、どのROWをパラメータとして選択するようにしてください。それは今働く。
を動作するはずですしてください? –
こんにちは、私は列にユニークなキーを追加することを忘れて、それは今働いています:) –
私は答えでこれを追加しています。受け入れてupvoteしてください。 ) –