2015-08-17 76 views
1

進入mysql表重複值有一個變量$標題,幷包含以下內容:我如何避免使用PHP

$Title = aa, bb, cc, dd, ee, ff 
$Pubdate = aa, bb, cc, dd, ee, ff 
$Link = aa, bb, cc, dd, ee, ff 

,我將其插入列名爲標題表。 (尼斯簡單到目前爲止)

但是,變量每1小時更新一次,例如可能會變成這樣。

$Title = cc, dd, ee, ff, gg, hh 
$Pubdate = cc, dd, ee, ff, gg, hh 
$Link = cc, dd, ee, ff, gg, hh 


FYI:像$Title「AA」的值不與$Pubdate$Link「AA」相同的值,但相互鏈接
我想知道是否有一種方法避免再次進入表中重複的值,所以,只有「GG」和「HH」雲英寸
我知道你可以很容易地做到這一點,如果你指定一個值,這樣

INSERT IGNORE INTO ytable (Title, Pubdate, Link) VALUES ('aa','aa'); 

但是當它更新時,我不確定下一個值會是什麼,所以我需要你的幫助。

+0

你可以設置標題列作爲你的主鍵,它不允許重複已存在的值。 – WisdmLabs

回答

2

您需要爲數據庫設置一個UNIQUE約束。這樣,每當您嘗試插入具有相同值的行時,它都會被數據庫拒絕。

下面是一個簡單的查詢,你可能不得不適應:

ALTER TABLE foo MODIFY Title VARCHAR(255) NOT NULL UNIQUE; 

這可確保當您嘗試插入一行沒有唯一Title值數據庫會抗議。