恢復(fù)ACCESS自動(dòng)編號(hào)某個(gè)數(shù)值
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
都說(shuō)access的自動(dòng)編號(hào)是固定的,刪除了不能復(fù)原,我也被這表象迷糊住了。前段日子倒騰access突然發(fā)現(xiàn)一個(gè)簡(jiǎn)單的語(yǔ)法可以讓在access里誤刪除的自動(dòng)編號(hào)字段重新出現(xiàn)——天大發(fā)現(xiàn)呀?。?!忍不住與大家分享喜悅![br][br]比如我在access數(shù)據(jù)庫(kù)book表里誤刪除了自動(dòng)編號(hào)的id字段里一條記錄,并且這條記錄的id號(hào)是“60”[br]現(xiàn)在我想恢復(fù)這個(gè)“60”,又加了一條記錄卻發(fā)現(xiàn)是“61”,又加一條一看是“62”,,, ,,,[br]就是不出“60”!后來(lái)一想資料上只說(shuō)自動(dòng)編號(hào)字段是“唯一值字段”,也就是說(shuō)不重復(fù)即可,并沒(méi)說(shuō)我們不能在添加新記錄時(shí)不能指定它為我們希望的值,于是我就添加了一條新記錄,并且指定了自動(dòng)編號(hào)字段的值為“65536”(因?yàn)槲蚁脒@是不可能成功的,一定會(huì)出錯(cuò),既然錯(cuò)就讓它錯(cuò)的更離譜點(diǎn),至少可以博我一笑吧,),于是我就寫(xiě)了如下語(yǔ)法:[br][br]sql=“insert into news(id) values (65536)”[br]conn.execute(sql)[br]一執(zhí)行,竟然成功了!book表里立即多了一條新記錄,id段值為“65536”?。?![br][br]于是我立即:[br][br]sql=“insert into news(id) values (60)”[br]conn.execute(sql)[br]一執(zhí)行,竟然又成功了!“60”記錄又回來(lái)了?。br][br]然后又按正常方式添加新記錄,一切都出呼意料的正?!媸谴驌纛H大~[br][br]于是我總結(jié)了,自動(dòng)編號(hào)字段是可以操作的,操作它必須同時(shí)具備兩個(gè)條件:[br]1,必須是在添加新記錄時(shí)就立即指定[br]2,指定的值不能于表中已有的值重復(fù)[br][br]呵呵,大家有興趣的話可以試試,以后再不會(huì)為誤刪自動(dòng)編號(hào)字段而恢復(fù)不了而犯愁了。
該文章在 2010/7/22 23:52:36 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |