Mysql 如何使数据库中的每个ID都是唯一的

Mysql 如何使数据库中的每个ID都是唯一的,mysql,database,Mysql,Database,我有三个表,分别称为教师、管理员和学生,它们都有一个ID。我如何使它们的ID都不相同。正如@Ron在他的评论中提到的,这里最简单的选择可能是只使用一个带有角色列的单用户表,如下所示: id | role 1 | teacher 2 | student 3 | student 4 | admin 但是,对于您来说,继续为教师、学生和管理员使用三个单独的表也是相当简单的。您只需在每个数字后面添加前缀,就可以在逻辑上使其ID唯一,例如,A123是第123位管理员,而S46是第46位学生。只是

我有三个表,分别称为教师、管理员和学生,它们都有一个ID。我如何使它们的ID都不相同。

正如@Ron在他的评论中提到的,这里最简单的选择可能是只使用一个带有角色列的单用户表,如下所示:

id | role
1  | teacher
2  | student
3  | student
4  | admin

但是,对于您来说,继续为教师、学生和管理员使用三个单独的表也是相当简单的。您只需在每个数字后面添加前缀,就可以在逻辑上使其ID唯一,例如,
A123
是第123位管理员,而
S46
是第46位学生。

只是好奇,你为什么想要这个?@Heijden我需要这个,因为我的任务要求系统中的每个用户都有一个唯一的ID。它们之间有什么区别?如果不是,则使用带有
角色
用户类型
列的
用户
表。如何添加前缀?@user372834在mysql中,使用like
从管理员中选择concat('a',AdminID)