Mysql

Microsoft Access 在資訊相同時複製自動遞增的 MySQL 記錄

  • March 9, 2015

我最近在 Microsoft Access 與 MySQL 的集成中遇到了最令人沮喪的錯誤之一。發生的情況是,如果您在記錄中鍵入內容,然後快速移動到下一條記錄並鍵入完全相同的內容,則自動增量欄位似乎會重複。這不僅會發生兩次,而且會發生很多次,因為您有幾條帶有自動遞增欄位的記錄,這些記錄似乎是重複的。如果您要編輯具有重複的自動增量欄位的記錄之一,它不僅會更新該記錄,還會更新具有重複的自動增量欄位的所有記錄。如果您嘗試刪除其中一個重複項,它將刪除一個,然後在所有其他項上顯示 #Deleted# 錯誤消息。如果你關閉桌子然後回來,

我嘗試過使用不同的 ODBC 連接器,但這似乎並沒有改變任何東西。我試著修理桌子,但也沒有修理。另外,我嘗試了其他表並發現了同樣的問題。我注意到的一件事是,如果我在移動到下一張唱片之前留出了相當多的時間,那麼問題就不會那麼頻繁了。我可以最一致地重現該問題的方式是,如果我在金額欄位中僅輸入數字“1”,然後使用鍵盤上的向下箭頭鍵並輸入另一個“1”,然後向下箭頭並繼續循環。我這樣做的速度越快,錯誤就越一致,但有時即使我在記錄之間沒有快速移動,錯誤仍然會發生。

我在 Access 2002 和 Access 2010 中都遇到了錯誤。我嘗試了 MySQL ODBC 連接器 3.51.18 和 3.51.30。我應該注意,自動遞增欄位也是我的主鍵。

我有點醜陋但足夠的答案是強制每條記錄都是唯一的。在使用表格的表單上的“插入前”事件中,我輸入了具有 CurrentRecord 編號的欄位之一。我將其設為負數,通常不會出現在該欄位中,然後稍後將其清除。這目前對我有用,我計劃保持這種狀態,除非有人能夠幫助我理解導致問題的根本問題。

引用自:https://serverfault.com/questions/673629