第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

秒殺成功后,再次刷新頁(yè)面,為什么會(huì)把秒殺開(kāi)始時(shí)間改變了??

秒殺成功后,再次刷新頁(yè)面,為什么會(huì)把秒殺開(kāi)始時(shí)間改變了??該怎么處理

正在回答

4 回答

準(zhǔn)備看高并發(fā) 就發(fā)現(xiàn)了這個(gè)問(wèn)題!nice?。。?/p>

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

reeeex

我還以為是自己哪里的參數(shù)傳錯(cuò) 還是sql寫(xiě)錯(cuò)了
2018-03-10 回復(fù) 有任何疑惑可以回復(fù)我~

給大家一個(gè)詳細(xì)的步驟。。

修改了數(shù)據(jù)庫(kù)里seckill表的start_time的屬性就好了,

把DEFAULT?CURRENT_TIMESTAMP?ON UPDATE,改為??DEFAULT '0000-00-00 00:00:00'


不知道為什么當(dāng)時(shí)sql創(chuàng)建完后start_time的屬性是?CURRENT_TIMESTAMP?ON UPDATE。。。

老師當(dāng)時(shí):

http://img1.sycdn.imooc.com//59ccd71e00011c1408320254.jpg

修改后:

http://img1.sycdn.imooc.com//59ccd7820001d59506390258.jpg

原因:

timestamp如果設(shè)置成CURRENT_TIMESTAMP ,當(dāng)執(zhí)行insert操作的時(shí)候,會(huì)插入當(dāng)前系統(tǒng)時(shí)間。

如果是ON UPDATE CURRENT_TIMESTAMP,當(dāng)執(zhí)行update操作的時(shí)候,會(huì)跟著更新為當(dāng)前UPDATE操作時(shí)的時(shí)間。

我們項(xiàng)目里在執(zhí)行減庫(kù)存的時(shí)候,執(zhí)行的是update語(yǔ)句:

? ? ? ? ? ? update?

? ? ? ? ? ? ? ? seckill?

? ? ? ? ? ? set

? ? ? ? ? ? ? ? number = number -1

? ? ? ? ? ? ?where seckill_id=#{seckillId}

? ? ? ? ? ? ?and? start_time <![CDATA[ <= ]]> #{killTime}

? ? ? ? ? ? ?and end_time>=#{killTime}

? ? ? ? ? ? ?and number>0;

所以會(huì)隨著這個(gè)秒殺減庫(kù)存的操作改變start_time的值。


1 回復(fù) 有任何疑惑可以回復(fù)我~

同樓主,我的項(xiàng)目秒殺成功后"秒殺開(kāi)始時(shí)間"就變成了剛執(zhí)行秒殺的時(shí)間了。。。

0 回復(fù) 有任何疑惑可以回復(fù)我~

問(wèn)題已經(jīng)找到,結(jié)果太出乎意料了,是數(shù)據(jù)庫(kù)的秒殺開(kāi)始時(shí)間列為|“更新”了(╯︵╰)(╯︵╰)(╯︵╰)

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

秒殺成功后,再次刷新頁(yè)面,為什么會(huì)把秒殺開(kāi)始時(shí)間改變了??

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)