繁体   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