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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

自定義SERIAL /每組值的自動(dòng)遞增

自定義SERIAL /每組值的自動(dòng)遞增

郎朗坤 2019-11-20 09:56:08
我正在嘗試建立一個(gè)博客系統(tǒng),但遇到了一個(gè)小問(wèn)題。簡(jiǎn)而言之,我的article表格中有3列:id SERIAL,category VARCHAR FK,category_id INTid column很明顯是PK,它用作所有文章的全局標(biāo)識(shí)符。category 列很好..類別。category_id用作UNIQUE類別中的ID,因此當(dāng)前存在UNIQUE(category, category_id)約束。不過(guò),我也想為category_id以自動(dòng)遞增。我想要它,以便每次執(zhí)行如下查詢時(shí)INSERT INTO article(category) VALUES ('stackoverflow');我希望category_id根據(jù)最新category_id的“ stackoverflow”類別自動(dòng)填充該列。在我的邏輯代碼中實(shí)現(xiàn)此目標(biāo)非常容易。我只是選擇最新的num并插入+1,但這涉及兩個(gè)單獨(dú)的查詢。我正在尋找一種可以在一個(gè)查詢中完成所有這些操作的SQL解決方案。
查看完整描述

3 回答

?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

這個(gè)問(wèn)題已經(jīng)被問(wèn)了很多遍了,并且一般的想法在多用戶環(huán)境中注定會(huì)失敗 -博客系統(tǒng)聽(tīng)起來(lái)就是這樣。


所以最好的答案是:不要??紤]另一種方法。


category_id完全從表中刪除該列-它不存儲(chǔ)任何其他兩列(id, category)尚未存儲(chǔ)的信息。


您id是一serial列,并且已經(jīng)以可靠的方式自動(dòng)遞增。


自動(dòng)遞增SQL功能

如果您需要某種category_id無(wú)間隙的產(chǎn)品category,請(qǐng)使用以下命令即時(shí)生成row_number():


復(fù)合鍵每組行的序列號(hào)


查看完整回答
反對(duì) 回復(fù) 2019-11-20
  • 3 回答
  • 0 關(guān)注
  • 517 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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