Web 開發(fā)中查詢數(shù)據(jù)庫空值的處理

? ? 前幾天,在做開發(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容