使用PHP和MySQL,我想獲取MySQL中未來ID的編號,後面的編號就像nextincrement一樣。我怎樣才能做到這一點?Next id,future Id,
0
A
回答
0
如果你只是插入的東西到數據庫中,你可以使用mysqli_insert_id()
從那裏,只需添加一個到達下一個。
+1
不是,你不能加1來得到下一個。 – 2013-02-15 15:00:33
1
這是不是真的能夠可靠地做。你可以做select max(id)+1
,但如果你有回滾事務和/或並行進程在運行,那將會失敗。
最好的方法是:
- 開始事務。
- 插入骨架記錄,並做了
select last_insert_id()
,以獲取其ID - 使用該ID的任何兒童/並行記錄更新
- 填充與別的骨架記錄你需要
- 提交事務。
如果任何階段失敗,請回滾該事務,並丟棄該ID,因爲它是無效的,並且不會再次使用。
相關問題
- 1. jquery Next()div ID
- 2. Postgresql INSERT - auto get next id?
- 3. select next and prev id order not logical
- 4. 在WordPress的foreach循環中,返回當前行ID和next/prev行ID
- 5. ID,ID或ID?
- 6. $ id = $ _GET ['id']
- 7. 樹形[{「id」:1},{「id」:2,「children」:[{「id」:3},{「id」:4},{「id」:5,「孩子 「:[{」 ID「:6}]}]
- 8. Spark:組ID由ID
- 9. 區別:ID/*和@ + ID/*
- 10. php checkbox id = mysql id
- 11. 移的ID(ID = ID + 1)其中ID是主鍵
- 12. ID爲
- 13. ID
- 14. XSLT + XPath:使用id和id-ref屬性
- 15. 查找此ID旁邊是否有ID?
- 16. 查找ID找不到ID並創建
- 17. HTML表ID和類ID
- 18. MVC Controller return RedirectToAction Id + #id
- 19. 究竟做(:ID)做Product.all.map(:ID)
- 20. JSOUP無ID的Cookie ID
- 21. $ find(「id」)。focus()和$(「#id」)。focus()
- 22. jqgrid行id和gridrow ID
- 23. justgage no id id 0 angular js
- 24. Mongoskin findAndModify ID對象ID
- 25. 更新ID爲max(ID)+1
- 26. FORM = ID = ATTR ID固定
- 27. AlloyUI - node.attr( 「ID」)和node.getAttribute( 「ID」)
- 28. HTML/CSS ID標籤#ID
- 29. ZoneOffset的ID無效ID
- 30. MYSQL SELECT MAX(ID)+ 1其中id <1000
你永遠不會得到下一個ID。永遠。只需從那裏取出並編寫應用程序,而不必考慮下一個ID。 – 2013-02-15 15:00:00
你可以使用'SHOW TABLE STATUS WHERE name ='my_table'',但是這給了你**不能保證**下一個自動增量值就是你得到的值。 – cmbuckley 2013-02-15 15:01:43