我在分配ID时自动增加。分配的ID从1开始,依此类推。我希望在PHPMYADMIN中有一个以字符开头的ID。
学生示例,ST-0001;对于教师,TE-0001。
答案 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/