0

私のデータベースには、「uni id」、「uni name」、および「student id」の 3 つの列を持つ、university という名前のテーブルがあります。自動増分値「uni id」を追加しました。学生が大学名 (「University A」としましょう) を選択すると、ID は 1 になり、「学生 ID」は学生の ID で更新されます。それはいいです。しかし、別のユーザーが同じ大学 (「University A」) を選択すると、「uni id」は自動的に 2 に変更されます (明らかに、これは自動インクリメント値です)。「大学名」は「大学 A」のままで、新しい学生 ID がテーブルに挿入されます。

特定の uni 名に対して同じ uni id を保持する方法はありますか? 例えば:

  • ユニ ID | ユニネーム | 学生証
  • ---1---|---ユニA---|-----S10----
  • ---1---|---ユニA---|-----S37----

また、私は 2 番目のテーブルを持っています。そのテーブルにユニ ID を渡すことはできますか? 例えば:

  • ユニ ID | コースID
  • ---1---| --CS90---

前もって感謝します

4

2 に答える 2

0

MyISAM エンジンを使用すると、auto_increment を複合 PRIMARY KEY のコンポーネントとして使用できます。

于 2013-02-23T17:14:34.803 に答える
0

最善の方法は、追加のテーブルを作成することです。大学を格納する 1 つのテーブルと、学生を格納する別のテーブルが必要です。

大学表

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 に答える