2012-03-06 82 views
0

我試圖自動添加從RSS提要到mySQL表的鏈接。我想每小時收到一次feed的輸入,但通常我已經抓取的鏈接仍然存在於RSS頁面上,當我再次參考它時。如何抑制mysql錯誤java

我有第一次工作的java代碼,但是當我嘗試添加一個重複的文件到sql表中時,我得到一個異常。我認爲mySQL會忽略並傳遞重複項,因爲我在問題字段名稱上使用了MUL鍵,但是我得到一個異常。

有關如何獲得此滾動的任何想法?我不想重複,並且我不想重複來阻止添加其他新事物。

謝謝!

+0

插入前檢查可能的重複嗎? – alexvetter 2012-03-06 19:23:55

+0

你可能應該提供你正在使用的插入語句。在插入或更改您的公鑰和唯一約束以允許重複表格之前,您需要添加預檢條件以檢查表中的重複項。 – 2012-03-06 19:25:43

回答

0

您可以使用REPLACE INTO,而不是INSERT INTO:

更換作品酷似INSERT,不同之處在於,如果一個老行的 表具有相同的值作爲新行的主鍵或UNIQUE 索引,舊行在插入新行之前被刪除。

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

+0

是的,就是這樣。我應該先看看那裏,謝謝你的幫助,不要叫我懶鬼! – blaughli 2012-03-06 19:31:57

0

您也可以使用INSERT IGNORE INTO ...如果你想保持原來的值,而不是替換它。