簡體   English   中英

使用php和mysql自定義自動遞增的“ id”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM