Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phpmyadmin中以字符开头的自动增量_Php_Database_Phpmyadmin_Wamp - Fatal编程技术网

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

phpmyadmin中以字符开头的自动增量,php,database,phpmyadmin,wamp,Php,Database,Phpmyadmin,Wamp,我在分配ID时自动递增。分配的ID从1开始,依此类推。我想要一个以字符开头的ID,在PHPMYADMIN中 学生示例,ST-0001;对于教师,TE-0001。试试这个我希望它能起作用: 数据库设计的思想是使每个数据元素保持独立。每个元素都有自己的数据类型、约束和规则。ST0001不是一个字段,而是两个字段。与XXnnnn或其他任何内容相同。这是不正确的,它将严重限制您使用数据以及使用数据库功能和设施的能力 Break it up into two discrete data items: c

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


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

试试这个我希望它能起作用:

数据库设计的思想是使每个数据元素保持独立。每个元素都有自己的数据类型、约束和规则。
ST0001
不是一个字段,而是两个字段。与
XXnnnn
或其他任何内容相同。这是不正确的,它将严重限制您使用数据以及使用数据库功能和设施的能力

Break it up into two discrete data items:

column_1  VARCHAR(2)

column_2   INTEGER

Then set AUTOINCREMENT on column_2

是的,您的主键可以是(列_1,列_2),因此您没有失去
ST0001
对您的任何意义。

如果您想同时获得ST-1和TE-1,您必须为学生和教师使用序列表,每个表上只有一个自动递增

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

一种变体:

可能重复,但无法同时获得
ST-1
TE-1