![](/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.