为多个值保留相同的自动增量ID

时间:2013-02-23 17:11:07

标签: mysql auto-increment

我的数据库中有一个名为university的表,有3列:'uni id','uni name'和'student id'。我添加了一个自动增量值'uni id'。当学生选择大学名称(比如说'大学A')时,ID应为1,并且“学生ID”将更新为学生的ID。没关系。但是如果另一个用户选择了同一所大学('大学A'),'uni id'将自动变为2(显然,它是一个自动增量值yep)。 'uni name'将保持相同的'A大学',并且新的学生ID将被插入表中。

有什么方法可以为特定的uni名称保留相同的uni id吗? 例如:

  • uni id | uni name |学生ID
  • --- 1 --- | --- Uni A --- | ----- S10 ----
  • --- 1 --- | --- Uni A --- | ----- S37 ----

另外,我有第二个表,我可以在该表中传递uni id吗?例如:

  • uni id |课程编号
  • --- 1 --- | --CS90 ---

提前致谢

2 个答案:

答案 0 :(得分:0)

MyISAM引擎允许您将auto_increment用作复合PRIMARY KEY的组件。

答案 1 :(得分:0)

最好的方法是创建一个额外的表。您想要一个存储大学的表和另一个存储学生的表

大学表

uni_id uni_name
1      uni A

学生表

uni_id student_id ID (Primary key)
1      S10        1
1      S37        2