嘿我是新手到PHP和MySQL我試圖爲我的學生表生成ID,我想我的學生ID是這樣的。我的學生id字段是varchar以及primary。 $ student id = LA/YYYY/0001繼續以LA作爲前綴,YYYY是年份,0001是數字值,所以我希望id是這樣的,代碼是自動遞增的(LA/YYYY/0002)等。 謝謝大家的建議。自定義自動遞增「ID」使用PHP和MySQL
0
A
回答
1
爲了不用寫太複雜的東西來定製自動遞增的ID,爲什麼不依靠MySQL的自動增量INT?然後,您可以使用單獨的列而不是複合列來獲取更多詳細信息。在你的代碼中,你可以將列連接成一個輸出。
例子:
id | prefix | year | first_name | last_name
-------------------------------------------
1 LA 2014 Half Crazed
2 FR 2015 Jon Doe
然後,在你的應用程序(或SQL):
SELECT CONCAT(prefix, '/', year, '/', LPAD(id, 4, '0')) AS uuid
(注:未經測試,演示只)
0
如果您絕對需要使用自動遞增(對於每條記錄),您可以使用組合鍵作爲ID。
所以,你的表有兩個字段有助於鍵: 1. ID(自動遞增的整數) 2.前綴(VARCHAR與格式LA/YYYY)
您可以連接兩個產生ID你正在尋找。
相關問題
- 1. 自動遞增用戶自定義ID
- 2. MySQL自動遞增自定義值
- 3. WordPress - MySQL自動遞增用戶ID
- 4. 使我自己遞增的mysql id不自動增量
- 5. 自動遞增ID
- 6. Mysql自定義自動增量ID來修復隨機ID
- 7. 自動遞增ID與MySQL的
- 8. 保留mySQL自動遞增的ID?
- 9. 自定義自動遞增串場
- 10. 自定義類型自動遞增ID codeigniter
- 11. 自定義非自動遞增ActiveRecord「ID」列可能嗎?
- 12. MySQL:通用自動遞增產品ID和客戶唯一自動遞增產品ID
- 13. 的Java自動遞增ID
- 14. 自動遞增行(ID)
- 15. 更改自動遞增ID
- 16. SQL自動遞增ID
- 17. SQLite的ID自動遞增
- 18. 休眠自動遞增ID
- 19. 自動遞增患者ID
- 20. 自動遞增ID值
- 21. JsGrid - 自動遞增ID
- 22. mysql使用自動增量ID選擇一定範圍ID
- 23. MySQL自動遞增不遞增
- 24. 如何使用自動遞增值配置自定義字段?
- 25. 在SQLAlchemy中使用自定義邏輯自動遞增屬性
- 26. 使用自動遞增的id列創建MySQL視圖
- 27. 自動遞增在MySQL
- 28. Heroku MySQL自動遞增
- 29. MySQL的 - 自動遞增(如何通過5自動遞增)
- 30. 使用php自動遞增每個列表輸出的ID