2012-03-06 16 views
0

RSSフィードからmySQLテーブルへのリンクを自動化しようとしています。私はフィードからフィードを1時間ごとに取っていきたいのですが、RSSページでもう一度参照していれば、まだ私がすでに持っているリンクがあります。mysqlエラーを抑制する方法

私は初めてjavaコードを取得しましたが、重複ファイルをSQLテーブルに追加しようとすると例外が発生します。問題のフィールド名にMULキーを使用しているので、mySQLが重複を無視して渡すと思っていましたが、代わりに例外が発生します。

これを取得する方法に関するアイデアはありますか?私は重複を望んでいないし、重複して他の新しいものが追加されるのを止めたくない。

ありがとうございます!

+0

挿入する前に重複がないか確認してください。 – alexvetter

+0

あなたはおそらくあなたが使用している挿入ステートメントを提供する必要があります。テーブルに重複を許可するために、事前チェック条件を追加して、偽キーと一意制約を挿入または変更する前に、テーブル内の重複をチェックする必要があります。 –

答えて

0

代わりにINSERT INTOのINTO REPLACE使用することができます。

を除いて、正確にINSERTのような作品を交換することを テーブル内の古い行は、PRIMARY KEYまたはのための新しい行と同じ値を持つ場合UNIQUE indexでは、新しい行が挿入される前に古い行が削除されます。

http://dev.mysql.com/doc/refman/5.0/en/replace.html

+0

うん、それはそれを得た。私は最初にそこを見ていたはずです。助けてくれてありがとうと私を呼んでいないのです! – blaughli

0

あなたはそれを置き換えるのではなく、古い値を保持したい場合にもINSERT IGNORE INTO ...を使用することができます。

関連する問題