? ? 前幾天,在做開發(fā)時碰見了這樣一個問題,從登錄頁面顯示登錄次數(shù),當(dāng)然這個次數(shù)是保存在數(shù)據(jù)庫中的。問題是數(shù)據(jù)庫中的lognum默認(rèn)值是null,我們都知道,null+任意數(shù)字,他的結(jié)果都是null,那如果我們想要更改次數(shù),必須要對這null做處理。
? ? 如何處理呢?我是用的MySQL數(shù)據(jù)庫,大家都知道MySQL數(shù)據(jù)庫中存在一個叫做ifnull的方法,這個ifnull可以把這個null設(shè)置成你想要的值。比如ifnull(null,0) ,就代表把null設(shè)置成0。既然把null設(shè)置成0了,那么更新登錄次數(shù)就很容易了,直接讓lognum=lognum+1,不就很簡單嗎?
但是這有一個缺陷,那就是你每次連接數(shù)據(jù)庫時,他會把所有設(shè)置的字段全變成0,根本無法保存到數(shù)據(jù)庫里,所以我們需要換一個思路來應(yīng)對這個問題。如果這樣想呢?數(shù)據(jù)庫加載完畢后,自動把lognum為null的更新為0,而那些不為null的我們不管他,這樣可不可以呢?當(dāng)然可以啊。怎么做呢?
update userdetail set lognum = 0 where lognum is null;
這不就完事了嗎?

圖片發(fā)自簡書App