我有一个名为case_parties的子表,它由每个原告和被告的姓名和地址组成。
表列包括:
case_id,它是父表的外键
party_type,其编码字段值为1或2(1表示原告,2表示被告)。需要注意的是,在每一个法庭案件中,并非总是只有一名原告和一名被告。通常,一个案件中有多个原告和/或多个被告。在任何一个特定的案件中,都可能有1到1000多名原告和/或被告。我创建了一个新列,让我们称它为party_idSET它在CONCATcase_id列上有一个party_type。因此,该列中的匹配行包括给定case_id的所有原告或所有被告。
为了为每一行创建一个简单的唯一键,我想运行一个脚本,在匹配的party_id字段的末尾添加一个自动生成的递增数字或字母。例如,如果同一案件中有4名原告,则现在有4列字段值匹配party_id,最后一个字符是1,表示当事人是原告;
我想增加一个增量,这样每一列都是唯一的,4行的最后两个数字将反映如下内容:“1A”、“1B”、“1C”、“1D”或“1-1”、“1-2”、“1-3”、“1-4”……等等。我认为增加增量数可能比增加增量字母容易。在这种情况下,没有其他列值单独或共同构成有效的复合索引。我正在寻求帮助自动递增匹配的列值,并将非常感谢任何帮助。谢谢您。

最佳答案

我建议创建一个单独的表来代表被告/原告,并在其中有一个type列。然后在该表上有一个主键,并有一个常规的自动增量。
然后,您可以在case_parties表(外键)中将其用作您的ID,它将通过唯一地标识每个外键来解决您的问题。

关于mysql - 添加自动增量sql脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35387436/

10-13 02:22