我正在處理一個應用程序,其中的網站管理員可以上傳Excel工作表上傳數據到數據庫。 Offcourse我使用this優秀的庫上傳文件到我的mysql數據庫。
消除重複的條目,同時上傳excel文件到mysql
問題:這一切工作正常,但現在的問題是,如果管理員上傳一個名單,我必須拿出管理頁面上上傳的數據,並要求他通過點擊一個按鈕來確認上載。確認點我將數據存儲在DB中的一個臨時表中。一旦管理員確認,我將它移動到DB中的永久表並刪除臨時表中的條目。如果管理員編輯了相同的excel,即他添加了更多記錄並再次上傳,之前的記錄得到重複,這不應該發生。
我想檢查來自excel文件的記錄是否已經存在(基於與每條記錄相關的唯一id
)。這不是主要關鍵,但不是。與數據庫中的每條記錄和Excel表單相關聯。
我在尋找關於如何檢查記錄是否已經存在的建議,因爲我刪除了臨時表信息。我可以每次上傳時將臨時表數據(,如果未刪除)與文件數據進行比較嗎? 如何檢查文件記錄是否與數據庫中的記錄類似,並只上傳新添加的記錄?。
任何建議,將有助於走正確的道路。
感謝您的關注
如果您已將記錄存儲在臨時表中,則可以運行內部聯接查詢來識別重複記錄,並根據需要向用戶突出顯示或自動刪除。 – Pynner