對於我在MySQL user
表,輸入新的用戶ID &避免重複的用戶ID之前,我檢查,如果類似的標識存在。對我來說,有3個辦法:MySQL的更好的方法來檢查重複條目
查詢新的用戶ID(
SELECT ...
),並檢查0
返回行。如果行存在,那麼新的用戶標識,否則要求(INSERT...
)讓
userid
列UNIQUE
在user
表,直接INSERT...
如果0
影響再行申請新的用戶ID讓
userid
列user
表和直接UNIQUE
INSERT...
ifmysqli_errno ($link)==1062
then request new userid
我現在我們第一種方法,但它導致2查詢並打算切換到第二種方法。我在一本讓我困惑的書中發現了第三種方法!
我的問題是
- 是第二個方法更好地重複進入防止?
- 是第二個&第3個違規者是相同還是不同?
- 是否還有更好的方法來防止以最小數據庫查詢重複輸入?
我只是想確保您知道AUTO_INCREMENT,它會自動爲您插入的唯一行分配一個ID。 - http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html – David
謝謝,但我知道'AI',只是改進了Mysql,並糾正了我作爲新手寫的年齡老代碼。再次感謝 –