鍍金池/ 問(wèn)答/PHP  數(shù)據(jù)庫(kù)/ mysql判斷多條數(shù)據(jù)如果不存在則添加

mysql判斷多條數(shù)據(jù)如果不存在則添加

我現(xiàn)在有個(gè)數(shù)組如下:
array(3) {
[0]=>
string(37) "img/goodsWin/201711/rMr84405349vu.jpg"
[1]=>
string(37) "img/goodsWin/201711/gNE84405365QR.jpg"
[2]=>
string(37) "img/goodsWin/201711/JdB84405377fE.jpg"
}
后臺(tái)用的php
查找goodsWin表img字段,是否存在該數(shù)據(jù),沒(méi)有則新增。
求幫助

回答
編輯回答
故林

不推薦樓上說(shuō)的 replace info 的方式, 推薦在 PHP 代碼里取出這個(gè)字段的數(shù)據(jù), 對(duì)比, 一樣的話(huà)不更新, 不一樣的話(huà)做成最終要的樣子, 然后 update 更新到表中

2017年12月19日 00:20
編輯回答
情皺

不知道樓主具體數(shù)據(jù)庫(kù)格式怎么樣,replace into 的優(yōu)點(diǎn)是方便,但是如果還數(shù)據(jù)中的ID什么是自增字段,就要慎用了
replace into 跟 insert 功能類(lèi)似,不同點(diǎn)在于:replace into 首先嘗試插入數(shù)據(jù)到表中, 1. 如果發(fā)現(xiàn)表中已經(jīng)有此行數(shù)據(jù)(根據(jù)主鍵或者唯一索引判斷)則先刪除此行數(shù)據(jù),然后插入新的數(shù)據(jù)。 2. 否則,直接插入新數(shù)據(jù)。

要注意的是:插入數(shù)據(jù)的表必須有主鍵或者是唯一索引!否則的話(huà),replace into 會(huì)直接插入數(shù)據(jù),這將導(dǎo)致表中出現(xiàn)重復(fù)的數(shù)據(jù)。

2017年5月13日 01:55
編輯回答
黑與白

我覺(jué)得你可以把這三個(gè)字符串拼接成一個(gè)OR語(yǔ)句,然后進(jìn)行查詢(xún)。如果查出來(lái)了,說(shuō)明數(shù)據(jù)存在不做任何處理。如果沒(méi)查出來(lái),則新增。

2017年4月15日 10:55