我是我公司的人,試圖解決coldfusion錯誤和錯誤。我們每天會收到有關coldfusion錯誤等詳細信息的電子郵件,以及我們將這些信息存儲在我們的數據庫中。我得到持久但間歇性的「違反主鍵約束」錯誤
對於ColdFusion中的一些不同的應用程序,它們似乎偶爾生成「違反主鍵約束」錯誤。
在我們嘗試執行插入操作之前,我們總是檢查數據庫中是否存在行,但仍然會生成該錯誤。
所以我的想法是,要麼我們需要一個cftransaction圍繞這些每個檢查,插入或更新塊。但我不確定這會真正解決問題。
這些編碼標準的ColdFusion風格/框架。這是僞代碼中的一個例子。
CFQUERY名稱= 「check_sometable」 數據源= 「#DSN#」 從 選擇ID sometable /CFQUERY
如果check_sometable.recordcount GT 0 -do插入 別的 -do更新 /ENDIF
那麼爲什麼會間歇性地導致主鍵違規?
這是一個sql server的問題,我們是否缺少配置選項?
我們是否得到了所有這些,因爲我們沒有在ColdFusion 8標準的最新固定版本?
我們是否需要升級我們的jdbc/odbc驅動程序?
謝謝。
這個錯誤發生在各種各樣的表中,所有的人都有主鍵。但是,例如,發生此錯誤的表中有一個表有3個主鍵:company_id,user_id和course_id,整數,標識字段。 – crosenblum 2010-12-20 16:41:57
可能是「check_sometable」查詢的問題。 – eapen 2010-12-20 22:49:27
你爲什麼這麼喋喋不休,我對答案做了更多的研究。這對你來說不是很好。 – crosenblum 2010-12-22 05:52:43