以phpmyadmin中的字符开头的自动增量

时间:2014-12-11 04:43:17

标签: php database phpmyadmin wamp

我在分配ID时自动增加。分配的ID从1开始,依此类推。我希望在PHPMYADMIN中有一个以字符开头的ID。

学生示例,ST-0001;对于教师,TE-0001。

2 个答案:

答案 0 :(得分:2)

试试这个我希望它能运作:

数据库设计的想法是将每个数据元素分开。每个元素都有自己的数据类型,约束和规则。 ST0001不是一个字段,而是两个字段。与XXnnnn或其他相同。这是不正确的,它将严重限制您使用数据的能力,并使用数据库功能和设施。

Break it up into two discrete data items:

column_1  VARCHAR(2)

column_2   INTEGER

Then set AUTOINCREMENT on column_2

是的,您的主键可以是(column_1,column_2),因此您没有丢失ST0001对您的任何含义。

答案 1 :(得分:0)

如果你想同时获得ST-1和TE-1,你必须为学生和教师使用序列表,每张桌子上只有一个AUTOINCREMENT。

创建学生时,在student_sequence中插入一行,获取生成的值,然后将数据插入student表,包括Id值。 为了进一步提高安全性,请在学生ID和student_sequence ID之间添加外键约束。 老师也一样。

变种: http://en.latindevelopers.com/ivancp/2012/custom-auto-increment-values/