我在Google上輸入時沒有搜索到任何東西。在XAMPP服務器,如果我作出ID表(也正是在INT),例如,用戶甲創建的帳戶和它的ID是。然後,用戶A刪除它的帳戶,所以它的ID(12)也被刪除。現在我的問題是,如果另一個用戶創建一個帳戶,將成爲ID新USER是或者它會自動循環,去ID 13?身份證是不可替代的嗎?
0
A
回答
1
這取決於您的數據庫結構。
通常,最好的辦法是對您的ID
列使用自動增量主鍵。這樣,MySQL自動分配下一個值。它總是增加,永遠不會填寫缺失值 - 因爲這可能會破壞表格的完整性。
說你的用戶與論壇帖子相關聯,並且用戶一個刪除自己的帳戶,從而消除其入境從用戶表,但不是論壇帖子本身,這仍然引用用戶ID 12.如果你是爲了強制重新使用舊值,新用戶將與之前用戶的帖子相關聯。
如果他們嘗試將自動增量列用於其他目的(排序順序或應用程序中的循環中的計數),會造成一些人的困難,但這通常是對該列的濫用,通常意味着他們'重新做錯了(並且應該添加另一列或使用不同的計數方法)。
1 - 請注意,我不會真的用這種方式構建我的論壇軟件,但它是一個體面的例子。
+0
非常感謝 – japjap
+0
如果刪除用戶#12,最好刪除引用#12的其他表中的所有行。 –
相關問題
- 1. 身份證傳遞替代網站
- 2. 替代ClientLogin進行身份驗證
- 3. GMongo中的身份驗證可能嗎?
- 4. 使用SQL Server身份驗證代替Windows身份驗證的PDO和SQL Server
- 5. 身份證可以多次使用嗎?
- 6. PEAR Auth真的是PHP身份驗證的可行選項嗎?
- 7. 這可以替代單身模式嗎?如果不是原因?
- 8. 我可以使用oauth身份驗證解決身份驗證問題嗎?
- 9. 身份是身份驗證Cookie
- 10. 使用Windows身份驗證的簡單身份驗證代理
- 11. NTLM身份驗證不可能的AppEngine
- 12. Tomcat使用BASIC身份驗證代替FORM驗證
- 13. cefsharp代理身份驗證
- 14. Java代理身份驗證
- 15. iOS:Google身份驗證代碼
- 16. 身份驗證代理
- 17. org.apache.http.impl.client.CloseableHttpClient代理身份驗證
- 18. Clickonce身份驗證代理
- 19. 基於令牌的身份驗證的替代方法
- 20. 是否可以在asp.net身份驗證中禁用雙因素身份驗證?
- 21. j_security_check身份驗證是否可以跟隨其他Web身份驗證機制?
- 22. Passport.js可選身份驗證
- 23. 2因素身份驗證的替代方法
- 24. PHP cURL CURLOPT_HTTPHEADER&CURLOPT_USERPWD ...的基本身份驗證替代方案?
- 25. CakePHP中的替代身份驗證源(LDAP)
- 26. MVC 5 OWIN身份驗證(Google Scopes)/不帶EF的身份證
- 27. 我應該用什麼來代替身份驗證的用戶在我的.cshtml與窗體身份驗證
- 28. 是否有CFHTTP的Java替代品使用來自ColdFusion的NTLM身份驗證?
- 29. WCF身份驗證服務代理 - CookieContainer不可用
- 30. Microsoft身份證與身份證DI
如果它是一個MySQL表,並且它的'AUTO-INCREMENT'設置爲'true',那麼它將永遠不會輸入相同的數字兩次,無論表中當前有什麼。你可以重置它,但需要在MySQL的這個表上運行特定的命令, – Martin
非常感謝你 – japjap
@Martin的評論並不完全正確。讓我們來重述它。在任何時候,不會有兩行具有相同的編號。但是,如果刪除#12並且它是最高的ID,那麼重新啓動MySQL,#12 _may_可以被重用。 –