婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 在數(shù)據(jù)庫(kù)中自動(dòng)生成編號(hào)的實(shí)現(xiàn)方法分享

在數(shù)據(jù)庫(kù)中自動(dòng)生成編號(hào)的實(shí)現(xiàn)方法分享

熱門(mén)標(biāo)簽:最新人工智能電銷(xiāo)機(jī)器人 al智能電話(huà)機(jī)器人 蘭州語(yǔ)音外呼系統(tǒng)運(yùn)營(yíng)商 沒(méi)聽(tīng)見(jiàn)電話(huà)機(jī)器人幫你接 數(shù)字匠心電銷(xiāo)機(jī)器人 如何做地圖標(biāo)注圖鋪 陜西電銷(xiāo)外呼系統(tǒng)好用嗎 成都電話(huà)外呼系統(tǒng)一般多少錢(qián) 銀川高頻外呼回?fù)芟到y(tǒng)多少錢(qián)
在使用數(shù)據(jù)庫(kù)的時(shí)候,難免要在使用過(guò)程中進(jìn)行刪除的操作,如果是使用int類(lèi)型的字段,令其自增長(zhǎng),這是個(gè)最簡(jiǎn)單的辦法,但是后果會(huì)有些不是你想要的!看下這個(gè)Demo:
  1.建立這樣的簡(jiǎn)單的表Test.
  
  2.設(shè)置字段id的自增.
     
  3.表添加數(shù)據(jù)
  insert into Test(name) values('TestName')
  insert into Test(name) values('TestName')
  insert into Test(name) values('TestName')
  4.你會(huì)看到
  
  5.在這里我們刪除id為2的行.就只剩下了id為1和id為3的兩行數(shù)據(jù)了.(不上圖了)
  6.再添加一條數(shù)據(jù).
  insert into Test(name) values('TestName')
  我們會(huì)發(fā)現(xiàn)這或許不是我們想要的結(jié)果了
  
  為什么沒(méi)有id為2的呢?    之后任你死命的加,也不會(huì)有id為2的數(shù)據(jù)行了!

這樣的設(shè)計(jì)固然方便,但是魔鬼在于細(xì)節(jié),這篇博客就是為了解決這個(gè)問(wèn)題讓我們重新見(jiàn)到id為2的數(shù)據(jù)行(這里順便改進(jìn)一下,讓結(jié)果不只是顯示id為2這樣的int,假如有一天我們的各戶(hù)要求我們他們要一個(gè)5位數(shù)的id號(hào)嗎,從00000開(kāi)始,OK,這沒(méi)問(wèn)題)

1.主角登場(chǎng),存儲(chǔ)過(guò)程終于派上了用場(chǎng)了
復(fù)制代碼 代碼如下:

Create procedure [dbo].[insertName]
(@name nvarchar(50))
as
begin
declare @i int
set @i=1
while(@i10000)
begin
if exists(select convert(int,id) from numbertest where convert(int,id)=@i)
begin
set @i=@i+1
continue
end
else
begin
insert numbertest values(right('0000'+convert(varchar(5),@i),5),@name)--這里的兩個(gè)數(shù)字'5' 就是我們要設(shè)置的id長(zhǎng)度                      
break
end
end
end

2.用SQL 語(yǔ)句調(diào)用這個(gè)存儲(chǔ)過(guò)程
  execute insertName Test
  你可以狂按幾次,幾十次,幾百次,我們要的數(shù)據(jù)加進(jìn)去了,
  
  我們可以刪除指定的id數(shù)據(jù)行,當(dāng)我們?cè)俅芜M(jìn)行添加的時(shí)候,之前被刪掉的id行,將會(huì)被我們新添加的數(shù)據(jù)所覆蓋,這樣id就都可以連接起來(lái)了.
  哦,對(duì)了,還沒(méi)有說(shuō)如何顯示的是 '0' 開(kāi)頭的呢?這個(gè)簡(jiǎn)單,將id的數(shù)據(jù)類(lèi)型設(shè)置為nvarchar(5),就是這么簡(jiǎn)單!呵呵!  
總結(jié):
  這里我們調(diào)用了存儲(chǔ)過(guò)程,存儲(chǔ)過(guò)程不宜多用,但是有的時(shí)候還真是用起來(lái)很方便,本文章對(duì)于剛剛工作的童鞋們應(yīng)該還是有點(diǎn)幫助的吧,好好學(xué)習(xí)吧,生活很美好!
  如釋重負(fù)的感覺(jué)啊,終于搞定一個(gè)問(wèn)題,在這里感謝幫助我的童鞋們! 下次再會(huì)!

標(biāo)簽:鹽城 巴彥淖爾 通化 宜春 朔州 邢臺(tái) 本溪 遼源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在數(shù)據(jù)庫(kù)中自動(dòng)生成編號(hào)的實(shí)現(xiàn)方法分享》,本文關(guān)鍵詞  在,數(shù)據(jù)庫(kù),中,自動(dòng)生成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在數(shù)據(jù)庫(kù)中自動(dòng)生成編號(hào)的實(shí)現(xiàn)方法分享》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于在數(shù)據(jù)庫(kù)中自動(dòng)生成編號(hào)的實(shí)現(xiàn)方法分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 新源县| 龙山县| 偃师市| 永春县| 尼木县| 德格县| 梧州市| 澄迈县| 攀枝花市| 寻甸| 昌都县| 长子县| 玛沁县| 台江县| 磐安县| 云梦县| 曲沃县| 永新县| 富阳市| 海原县| 南部县| 天水市| 安龙县| 合川市| 潞西市| 阿克苏市| 定远县| 保康县| 吴江市| 平罗县| 隆德县| 鄂伦春自治旗| 紫金县| 灵石县| 阜城县| 滕州市| 吉首市| 桂阳县| 象山县| 绍兴县| 教育|