添加自动增量sql脚本

时间:2016-02-14 01:34:35

标签: mysql concatenation auto-increment post-increment

我有一个名为case_parties的子表,其中包含每个原告的名称和地址以及法庭案件的被告。

表格列包括:

  • case_id,它是父表的外键
  • party_type,其编码字段值为1或2(1表示原告,2表示被告)。需要注意的是,在每个法庭案件中并不总是只有1名原告和1名被告。通常,在一个案例中有多个原告和/或多个被告。在任何特定情况下,可能有1到1,000多名原告和/或被告。我创建了一个新列,我们可以在party_idSET列上使用CONCAT将其称为case_idparty_type。因此,此列中匹配的行包括所有原告或给定case_id的所有被告。

要为每行创建一个简单的唯一键,我想运行一个脚本,将自动生成的增量数字或字母添加到匹配的party_id字段的末尾。例如,如果同一法院案件中有4名原告,则现在有4列具有匹配的party_id字段值,最后一个字符为1,表示该方是原告;

我想添加一个增量,因此每列都是唯一的,4行的最后两位数字会反映出这样的结果:“1A”,“1B”,“1C”,“1D”或“1-1” “,”1-2“,”1-3“,”1-4“,......等。我认为添加增量数字可能比添加增量字母更容易。在这种情况下,没有其他列值单独或共同构成有效的复合索引。我正在寻求自动递增匹配列值的帮助,非常感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

我建议创建一个单独的表来代表被告/原告,并在那里有一个类型栏。然后在该表上有一个主键,并有一个常规的自动增量。

然后,您可以将其用作case_parties表(外键)中的ID,它将通过唯一标识每个问题来解决您的问题。