我有一個表格,其中我已經開始在10000的自動增量ID,這樣我有10000個值保留手動插入管理員的值。然而,當插入到MyTable(ID,名稱,值)VALUES(500,「測試」,「測試」)時,我做了一個選擇,它忽略了我給我的ID並推入下一個10,000範圍。任何關於修復這個問題的建議或可能是錯誤的?上面的代碼當然是僞代碼,但如果它沒有意義,我可以給出一個真實的代碼示例。插入一個自動增量字段
1
A
回答
7
好的,在你得到你的問題的答案之前,我必須警告你關於非常你嘗試在那裏做的壞習慣。不要誤會我的意思,許多人都試圖做你正在做的事情,而這根本不是事情的方式。
您的auto_incremented ID是主鍵。主鍵用於唯一標識表中的一行。而已。除此之外,它沒有其他特殊的含義。
那對你來說意味着什麼?這意味着你的想法,你會爲管理員「保留」1-10k是不好的。爲什麼它不好?因爲你篡改了主鍵。你永遠不應該決定主鍵的價值應該是什麼,這是數據庫的工作有很多原因(例如一致性)。 另一件事,爲什麼它不好是你有限的人只有10K可能的條目。另一方面,你將如何計算管理員的下一個條目是什麼?如果輸入了1,2,3,4,然後刪除ID = 3的條目,該怎麼辦?然後會發生什麼?順序值是什麼? 3或5?
話雖如此,你應該重新考慮你的策略。爲什麼不添加一個字段「isAdmin」,它會告訴你管理員是否發佈了一些內容?
相關問題
- 1. 自動增量字段
- 2. 插入自動增量字段的最佳方法? (PHP/MySQL)
- 3. SQL插入字段,其值爲其他自動增量字段+值
- 4. 基於mysql中的select插入期間增加非自動增量字段
- 5. 帶有異步批量插入的MongoDb中的自動增量字段
- 6. SQLite自動增量 - 如何插入值?
- 7. 用自動增量值插入表格
- 8. MongoDB和Nodejs插入ID自動增量
- 9. 將自動增量插入第二列
- 10. Postgres的自動增量插入
- 11. 在Grails&Oracle中創建一個自動增量(non id)字段
- 12. 在導軌中生成一個自動增量字段
- 13. 批量插入一個VARCHAR ID字段
- 14. 瞭解自動增量字段的值
- 15. IBM Worklight JSONStore自動增量字段
- 16. SharePoint 2010自動增量字段
- 17. 如何創建自動增量字段
- 18. 添加一個字段,並插入一個增值
- 19. JDBC如何在自動增加字段中插入記錄
- 20. 查找插入自動遞增的字段
- 21. 在Postgres中插入帶有自動遞增字段的JSON列?
- 22. 批量插入到軌道模型,如何自動增加ID字段?
- 23. 在java中使用自動增量字段在mongodb中插入文檔
- 24. 自動插入WordPress自定義字段
- 25. 自動生成的(也自動遞增)輸入在一個形式字段
- 26. mysql插入自動增量,但不插入行
- 27. 自動遞增字段不
- 28. SQL - 獲得最近一次插入與自動增量ID
- 29. LibreOffice - 自動增加1個字段
- 30. 爲什麼MySQL遞增自動增量,但不插入行?
你確實說過你最終會回答這個問題,而你從未這麼做過:-P – ilasno 2013-06-24 18:37:51