2012-06-26 140 views
0

我需要運行一個應用程序來收集新聞訂閱源並更新數據庫中的新條目。所以我計劃創建兩個表格來源和其他目標。 我的計劃是首先使用唯一數據(當前更新的新聞或新記錄)將所有信息更新到源表和後更新目標表中。檢查varchar值並避免MySQL表中的重複條目

但問題是一些飼料在一些其他網站中重複。所以應用程序在閱讀重複條目後立即中斷。

我附上下面

create table table1 (
    DateandTime datetime, 
    Name tinytext, 
    Title varchar(255), 
    Content Longtext unique(Title) 
); 

我知道,這聽起來太簡單了我的MySQL查詢。但我沒有任何解決方案。

我很欣賞你的反饋和意見。謝謝

+0

你試過['INSERT IGNORE'(http://dev.mysql.com/doc/refman/5.5/en /insert.html)? –

+0

可能重複[MySQL - 忽略插入錯誤:重複條目](http://stackoverflow.com/questions/812437/mysql-ignore-insert-error-duplicate-entry) –

+0

謝謝Marcus Adams。忽略完美的作品。我認爲單桌足夠了。 – sasecse

回答

0

幾個解決方案:

  1. 獨特的列應防止重複數據
  2. INSERT WHERE NOT EXISTS在MySQL
  3. 使用合併引擎(http://dev.mysql.com/doc/refman /5.1/en/merge-storage-engine.html)
+0

謝謝你njk。忽略解決了我的問題。 – sasecse

0

我修改了我對Marcus Adams的建議的查詢。

Insert Ignore table1 (
DateandTime, 
Name, 
Title, 
Content) 
values 
(....... 
); 

我認爲單表足以滿足我的issue.Thank你