Access鍵值沖突該怎么解決?

本文重點(diǎn)介紹在執(zhí)行Access追加查詢時(shí),遇到鍵值沖突錯(cuò)誤的三種可能原因及應(yīng)對(duì)辦法,對(duì)于更新查詢也可參照分析。對(duì)于Access初學(xué)者,經(jīng)常會(huì)碰到系統(tǒng)的出錯(cuò)提示,但又不知所云。本人總結(jié)10多年的數(shù)據(jù)庫(kù)應(yīng)用經(jīng)驗(yàn),將常見(jiàn)問(wèn)題“鍵值沖突”的三種常見(jiàn)原因分析及應(yīng)對(duì)方法分享給各位。
雖然本文的制作環(huán)境是Access2016,但操作與2010版甚至2003版是一致的。如圖,錯(cuò)誤提示,是有2條記錄由于鍵值沖突無(wú)法追加。這個(gè)追加查詢是追加4條記錄的,如果按“是”就只追加2條,如果按“否”就不執(zhí)行追加查詢(追加0條)。
方法一:
原因三,外鍵缺少記錄。如圖,訂單表和供應(yīng)商表設(shè)置了關(guān)系,供應(yīng)商表的主鍵供應(yīng)商與訂單表供應(yīng)商字段作了關(guān)聯(lián),實(shí)施參照完整性,所以訂單表的供應(yīng)商字段是外鍵。追加表中有一條含有“戊供應(yīng)商”的記錄,而供應(yīng)商表沒(méi)有對(duì)應(yīng)的記錄,這也是會(huì)造成鍵值沖突的。
應(yīng)對(duì)三,補(bǔ)值。如圖,在供應(yīng)商表補(bǔ)充“戊供應(yīng)商”的記錄。
方法二:
原因一,追加表中本身就存在重復(fù)鍵值。如圖,訂單表是被追加數(shù)據(jù)進(jìn)去的表,主鍵是訂單號(hào)。主鍵是不可為空不可重復(fù)的。這里的追加表中訂單號(hào)字段有2條記錄重復(fù)了(訂單號(hào)記錄為:D0021)。
應(yīng)對(duì)一,刪除追加表的重復(fù)記錄。經(jīng)過(guò)甄別,第2條和第4條記錄是完全相同的,刪除第4條記錄即可。
方法三:
原因二,追加表與被追加表有重復(fù)鍵值。如圖,訂單表已經(jīng)存有D0012的訂單號(hào)記錄(第3條記錄),而追加表也有這個(gè)訂單號(hào)(也是第3條記錄)。
應(yīng)對(duì)二,刪除重復(fù)記錄。經(jīng)過(guò)甄別,追加表和被追加表的這條記錄是完全相同的??蓜h除追加表記錄,也可以刪除被追加表的這條記錄(如圖是后者)。
注意事項(xiàng):本范例是根據(jù)追加查詢錯(cuò)誤制作的,對(duì)于更新查詢出現(xiàn)的鍵值沖突,也可參考。
相關(guān)推薦:
Access怎么給表格設(shè)置主關(guān)鍵字?access設(shè)置主鍵的方法
相關(guān)文章
Access怎么給表格設(shè)置主關(guān)鍵字?access設(shè)置主鍵的方法
Access怎么給表格設(shè)置主鍵?設(shè)置主鍵的意思就是主關(guān)鍵字,的值用于唯一地標(biāo)識(shí)表中的某一條記錄,下面我們來(lái)看看access設(shè)置主鍵的方法,需要的朋友可以參考下2016-01-15Excel Services OverView系列2 使用Excel Web Access技術(shù)在線瀏覽Excel
之前的文章介紹過(guò),我們可以通過(guò)Excel Services將Excel發(fā)布到SharePoint Server上,讓用戶在線地瀏覽Excel工作薄,如果有需要的話,還可以進(jìn)一步地進(jìn)行設(shè)置,允許用戶與Exc2015-12-29Excel中的數(shù)據(jù)如何導(dǎo)入到Access數(shù)據(jù)庫(kù)中?
Excel中的數(shù)據(jù)如何導(dǎo)入到Access數(shù)據(jù)庫(kù)中?下面小編就為大家介紹一下,不會(huì)的朋友可以過(guò)來(lái)學(xué)習(xí)一下,希望能對(duì)大家有所幫助2015-03-30通知我怎么開(kāi)啟Accessibility service服務(wù)系統(tǒng)提示先開(kāi)啟
下載好通知我軟件,可不知道為什么一點(diǎn)擊打開(kāi)就,顯示“實(shí)現(xiàn)彈消息服務(wù)需要開(kāi)啟Accessibility service服務(wù),系統(tǒng)檢測(cè)到你尚未開(kāi)啟服務(wù),下面是開(kāi)啟方法,需要的朋友可以參2014-10-15如何學(xué)會(huì)對(duì)ACCESS數(shù)據(jù)庫(kù)的性能進(jìn)行分析
這篇文章主要介紹了如何學(xué)會(huì)對(duì)ACCESS數(shù)據(jù)庫(kù)的性能進(jìn)行分析,有需要的朋友快來(lái)看看吧。2014-05-22怎樣用Word美化打印Access數(shù)據(jù)表格?Word美化打印Access數(shù)據(jù)表格的教程
Access數(shù)據(jù)庫(kù)處置功能非常強(qiáng)大,但在打印設(shè)置功能上卻不及Word,所以有時(shí)候我們要用word來(lái)美化打印Access數(shù)據(jù)表格,怎樣用Word美化打印Access數(shù)據(jù)表格呢?請(qǐng)看下文2014-05-22Access2007怎樣在設(shè)計(jì)視圖下創(chuàng)建查詢
本文主要介紹了Access2007怎樣在設(shè)計(jì)視圖下創(chuàng)建查詢的方法,有需要的朋友可以參考一下2014-05-22- 給數(shù)據(jù)增加有效性規(guī)則的目的即是讓數(shù)據(jù)符合一定的規(guī)則,假如不符合規(guī)則,數(shù)據(jù)就無(wú)法錄入,Access如何給字段添加有效性規(guī)則,下面小編告訴大家方法,有需要的朋友可以看看2014-05-22
Access怎樣制作復(fù)雜報(bào)表?Access制作復(fù)雜報(bào)表教程
今天有人問(wèn)如何用Access制作復(fù)雜的報(bào)表,話不多說(shuō),下面開(kāi)始制作吧2014-05-22在網(wǎng)頁(yè)上進(jìn)行access數(shù)據(jù)庫(kù)壓縮的方法
這篇文章主要介紹了在網(wǎng)頁(yè)上進(jìn)行access數(shù)據(jù)庫(kù)壓縮的方法,需要的朋友可以參考下2014-05-05