人人人妻人人人妻人人人,99精品国产综合久久久久五月天 ,欧美白人最猛性XXXXX,日韩AV无码免费播放

News新聞

業(yè)界新聞動(dòng)態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁(yè)      樂(lè)道系統(tǒng)FAQ      完美解決Thinkphp3.2中插入相同數(shù)據(jù)的問(wèn)題

完美解決Thinkphp3.2中插入相同數(shù)據(jù)的問(wèn)題

標(biāo)簽: 發(fā)布日期:2017-08-01 00:00:00 277
【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)

問(wèn)題描述

今天在使用TP3.2插入數(shù)據(jù)的時(shí)候,為了避免插入相同的數(shù)據(jù)(所謂相同的數(shù)據(jù),其主鍵相同或者是唯一索引的字段相同),我創(chuàng)建的索引如下圖,主鍵索引為自增字段,不可能出現(xiàn)重復(fù),即唯一索引可能會(huì)出現(xiàn)重復(fù),我希望的是uid,year,mounth,day 這三個(gè)字段出現(xiàn)相同的話,就更新當(dāng)前記錄。

問(wèn)題解決辦法

在之前面對(duì)這樣的問(wèn)題的時(shí)候,我們知道,MySQL提供了ON DUPLICATE KEY UPDATE或者REPLACE INTO來(lái)解決。

使用ON DUPLICATE KEY UPDATE

插入數(shù)據(jù)之前,表中就一條記錄,如下圖

SQL語(yǔ)句如下,當(dāng)插入記錄時(shí)候,與表中已有記錄相同,則更新改條記錄,否則插入記錄。

INSERT INTO `work_log` (
`uid`,
`year`,
`mounth`,
`day`,
`status`
) 
VALUES
(1, 2016, 6, 3, 1) 
ON DUPLICATE KEY 
UPDATE 
`status` = 
VALUES
(`status`),
`updated_ts` = NOW();