リンクフィールドが使用できるよりも一意である場合
INSERT INTO "mytable" (link_field, x_column, y_column) VALUES ("www.facebook.com",'something new for x','something new for y')
ON DUPLICATE KEY UPDATE x_column='something new for x', y_column='something new for y'
リンクフィールドが一意であることを確認してください。列にさらに一意のフィールドがある場合は、この2番目の方法を使用することをお勧めします.複数の一意のインデックスを持つテーブルで ON DUPLICATE KEY 句を使用しないようにするためです.
- リンク フィールドを一意に設定します。
行を挿入する前に試してください
Select "primary_id" from mytable where link_field="www.facebook.com"
この SQL から返された行の数をカウントします。
=>カウント>0の場合、SELECT SQLで取得した「primary_id」を使用して行を更新します
=> count==0 の場合、行を挿入するだけです