![](/img/trans.png)
[英]Issue On Inserting Auto Incremented ID in MySQL Using Prepared Statement
[英]Custom Auto incremented “id” using php and mysql
嘿,我是php和mysql的新手,我試圖為我的學生表生成ID,我希望我的學生ID像這樣。 我的學生ID字段是varchar還是primary。 $ student id = LA / YYYY / 0001並繼續進行操作,因為LA是前綴,YYYY是年份,0001是數字值,所以我希望ID像這樣並且代碼自動遞增。(LA / YYYY / 0002 ) 等等 。 謝謝大家的建議。
與其編寫過於復雜的自定義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
(注意:未經測試,僅用於演示)
如果您絕對需要使用自動遞增(針對每個記錄),則可以使用復合鍵作為ID。
因此,您的表將有兩個字段構成鍵:1. id(自動遞增的整數)2.前綴(格式為LA / YYYY的varchar)
您可以將兩者串聯以生成您要查找的ID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.