0

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

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

  • 身份证 | 单名 | 学生卡
  • ---1---|---Uni A---|-----S10----
  • ---1---|---Uni A---|-----S37----

另外,我有第二张桌子,我可以在那个桌子上传递 uni id 吗?例如:

  • 身份证 | 课程编号
  • ---1---| --CS90---

提前致谢

4

2 回答 2

0

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

于 2013-02-23T17:14:34.803 回答
0

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

大学表

uni_id uni_name
1      uni A

学生表

uni_id student_id ID (Primary key)
1      S10        1
1      S37        2  
于 2013-02-23T17:14:53.530 回答