2017-10-24 16 views
1

私は数十のスレッドを読みましたが、私はそれを理解できませんでした。私はこのスレッドが重複しないことを願っています。重複するキーがありません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をパラメータとして選択するようにしてください。それは今働く。

+0

を動作するはずですしてください? –

+0

こんにちは、私は列にユニークなキーを追加することを忘れて、それは今働いています:) –

+0

私は答えでこれを追加しています。受け入れてupvoteしてください。 ) –

答えて

2

重複するデータを挿入する場合は、挿入する列のいずれもUNIQUEまたはPRIMARY KEYの修飾子を使用していない可能性があります。

+0

確かに、私はそれを設定するのを忘れました、今は動作します。 :) –

0

KEYcolumnを指定して、それがそこにある `KEY` cloumnである1

関連する問題