避免重復(fù)添加數(shù)據(jù),又需要累加結(jié)果的一個(gè)需求。表結(jié)構(gòu)大致是這樣子的:ColumnTypeCommentsidint(11)自增主鍵pidint(11)p標(biāo)識(shí)tidint(11)t標(biāo)識(shí)countint(11)出現(xiàn)次數(shù)durationint(11)時(shí)延pid,tid在表中的組合是唯一的,有可能沒有該組合;重復(fù)插入現(xiàn)有的pid,tid組合時(shí),需要累加count和duration數(shù)值。在網(wǎng)上泡了許久,發(fā)現(xiàn)了onduplicatekeyupdate似乎是我想要的,于是寫下sqlinsertintostat(pid,tid,count,duration)(selectpid,tid,count,durationfromstatwherepid=1andtid=5)onduplicatekeyupdatestat.count=stat.count+1,stat.duration=stat.duration+1;但是只能工作于pid,tid組合存在的情況,而且會(huì)說Column'stat.count'infieldlistisambiguous;而沒有pid,tid組成的時(shí)候,也插入不進(jìn)去。囧囧有神,求sql大神包養(yǎng)~
mysql 重復(fù)插入數(shù)據(jù)問題
動(dòng)漫人物
2019-04-13 08:46:35