2009-08-22 11 views

答えて

1

これら2つの列からcomposite primary keyを作成することはできますが、テーブルにIDフィールドが既に存在するため意味がありませんし、確かに同じ名前の2人が同じ等級を持つことができますか?例えば:

CREATE TABLE student_grades ( 
id int unsigned not null, 
name varchar not null, 
grade varchar not null, 
PRIMARY KEY(name, grade)); 
+0

おかげで多くのことを.... – halocursed

0

また、二次UNIQUE制約を追加することができます

CREATE TABLE student_grades ( 
id int unsigned not null, 
name varchar(10) not null, 
grade varchar(10) not null, 
PRIMARY KEY(id), 
UNIQUE KEY(name, grade) 
); 
関連する問題