MySql自定义序列

MySql自定义序列,mysql,sql,Mysql,Sql,我试图在MySql中创建一个自定义序列来跟踪表中的记录 因此,我有一个名为FOOD\u ITEM的表,它跟踪食品的营养数据。每个FOOD\u ITEM记录都有列ID(自动递增主键)、EMAIL(为创建它的人)、NAME、服务量、服务大小,然后是营养数据,如卡路里和蛋白质 我有一个唯一的密钥集,如下所示: ALTER TABLE FOOD_ITEM ADD CONSTRAINT FOOD_ITEM_UK_EMAIL_NAME_SERVING UNIQUE (EMAIL, NAME, SERVING

我试图在MySql中创建一个自定义序列来跟踪表中的记录

因此,我有一个名为
FOOD\u ITEM
的表,它跟踪食品的营养数据。每个
FOOD\u ITEM
记录都有列
ID
(自动递增主键)、
EMAIL
(为创建它的人)、
NAME
服务量
服务大小
,然后是营养数据,如
卡路里
蛋白质

我有一个唯一的密钥集,如下所示:

ALTER TABLE FOOD_ITEM
ADD CONSTRAINT FOOD_ITEM_UK_EMAIL_NAME_SERVING
UNIQUE (EMAIL, NAME, SERVING_AMOUNT, SERVING_SIZE);
因此,用户不能拥有相同的、唯一命名的、具有相同份量和份量的食物。例如,他们不能吃两个香蕉,一份的大小和数量为1盎司。它将必须是一个香蕉与1盎司,2盎司等

我正在尝试创建一个序列,每当为食物添加新的份量和/或份量时,它都会生成一个唯一的ID(我们称之为
服务ID

因此,使用电子邮件的用户user@user.com和食品香蕉将有香蕉1盎司、香蕉2盎司、香蕉5克等,分别供应1、2、3等

然后另一个用户,iamauser@iamauser.com,可以有香蕉1盎司、香蕉2盎司等,还有
的1、2等。因此,对于每封
电子邮件
姓名
,当添加一条新的
服务大小
和/或
服务金额
的新记录时,序列增量为1


我该怎么做呢?

对于每一行的唯一记录,在定义列时使用
自动增量
。@GordonLinoff它不适用于每一行,我的ID列已经完成了我上面提到的操作。这是唯一的,只有一个新的服务规模或数量为给定的食物从一个给定的用户。我想我要在服务器上用代码处理它。