MySql自定义序列
我试图在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
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列已经完成了我上面提到的操作。这是唯一的,只有一个新的服务规模或数量为给定的食物从一个给定的用户。我想我要在服务器上用代码处理它。