亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

update修改數據的問題

update修改數據的問題

MMTTMM 2019-04-09 20:25:37
如題,在表單修改數據時,如修改用戶信息(用戶名,頭像,聯系方式等等),在修改完個別字段后提交修改(而有的字段沒有修改)那提交所有的字段update肯定會影響效率(尤其是有的字段數據需要經過處理,如中文轉換拼音,截取等等)這種情況大家都是怎么做的呢?如何方便的只update修改過的字段?謝謝
查看完整描述

2 回答

?
弒天下

TA貢獻1818條經驗 獲得超8個贊

可以使用MySQL的IF(expr1,expr2,expr3)函數.
類似于三元運算符?:,表達式expr1為true(非null非0)時,使用expr2值,否則使用expr3.IF()根據使用的上下文來返回數字或字符串.
如,
--以下要空值或0值才更新.
UPDATEtable
SETname=IF(name<>'',name,'空值要更新'),
avatar=IF(avatar,avatar,'要更新')
WHEREid=1;
                            
查看完整回答
反對 回復 2019-04-09
?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

能不能先將舊的記錄select出來,然后對用戶提交的表單數據進行對比過濾,過濾掉未變化的字段后再update。
getnewDatafromuserinput
selectoldDatafromdb
comparenewDatawitholdData=>needUpdateData
updateneedUpdateDataindb
                            
查看完整回答
反對 回復 2019-04-09
  • 2 回答
  • 0 關注
  • 394 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號