我對此很新,所以很抱歉我缺乏知識。Perl MySQL - 如果特定字段匹配,如何跳過更新或插入行?
我建立了一些我已經成功寫入並通過使用CGI和DBI模塊的Perl腳本訪問的表,這要感謝這裏的建議。
這是本地樂隊簡報的成員名單。是的,我知道,大量的應用程序在那裏,但我希望瞭解這一點。
1-我想避免更新或插入一行,如果我的輸入的一部分匹配列數據在一個特定的列/字段。
創建表時,在phpmyadmin中,我在結構視圖中單擊該列名稱上的「U」(唯一)。 這似乎工作,沒有愚蠢的插入,但我希望一個硬編碼的Perl解決方案,所以我理解這個機制。
我讀到了「插入忽略」/「更新忽略」並全面搜索,但是,我發現的所有內容似乎不僅僅是跳過一個重複。
該列不是一個鍵或autoinc只是一個普通的舊字段與電子郵件地址。 (錯誤?)
2-當我寫入數據庫時,如果傳入的電子郵件地址與該字段中的某個匹配,我不想做任何事情。
我希望最快的方法,這樣我就可以循環訪問他們現有的列表導出數據(他們無法弄清楚軟件),沒有賽車/鎖定問題或任何我明顯無知的情況。
由於我從頭開始創建,所以1和2實際上可能部分沒有意義。如果是這樣,那麼最好的方法是什麼?
我仍然想要一個自動遞增的ID,所以我可以通過ID號碼進行訪問,或者通過某種count ++ foreach循環訪問。
我的石頭刀的方法可能對這裏的大師可笑,但是,我需要從某處開始。
在此先感謝您的幫助。
謝謝!我接受了你的答案。 – DulcimerDude 2010-10-22 19:28:36