Mysql 基于其他填充字段在sql数据库中自动生成主键

Mysql 基于其他填充字段在sql数据库中自动生成主键,mysql,database,Mysql,Database,我想有唯一生成的主键,将采取其他领域的信息来创建代码。 例如,假设我想根据年份和学生姓名生成学生ID,那么我的代码将由3个字母和4个数字的字符串组成。 学生姓名:Jone 年份:2015年 因此,生成的代码类似于:jon2015 请告诉我应该怎么做?我建立了一个基于MySQL的学生信息系统。我可以马上告诉你,根据日期和名字建立一个唯一的ID是获得副本的最快方法 我建议您将学生ID生成为一个唯一的Int,只需从一个较高的数字开始计数,这样您的ID就不会是0001或1 如果您需要在视觉上更好地表示他

我想有唯一生成的主键,将采取其他领域的信息来创建代码。 例如,假设我想根据年份和学生姓名生成学生ID,那么我的代码将由3个字母和4个数字的字符串组成。 学生姓名:Jone 年份:2015年 因此,生成的代码类似于:jon2015


请告诉我应该怎么做?

我建立了一个基于MySQL的学生信息系统。我可以马上告诉你,根据日期和名字建立一个唯一的ID是获得副本的最快方法

我建议您将学生ID生成为一个唯一的Int,只需从一个较高的数字开始计数,这样您的ID就不会是0001或1

如果您需要在视觉上更好地表示他们的ID,您可以执行以下操作:

[first initial][last name][last 4 of unique ID]

这将为您提供一个更加美观的ID,但它将基于一个唯一的数字。因此JSmith1234

非常感谢您的有用回复。我想问一下,是否可以从名字中提取首字母?或者用户在输入自己的名字和姓氏时需要填写首字母?您可以从MySQL查询或编程语言查询中获得首字母。从MySQL:“从tbl中选择左侧(主题1)”