-6

私は、student_table(student_id,student_name)、teacher_table(teacher_id、teacher_name) という名前の 2 つのテーブルを持っています。次に、列が (id、student_id、teacher_id) になる teacher_student_table という名前のリレーショナル テーブルを作成します。student_id という名前の student_table フィールドは自動インクリメントであり、teacher_id という名前の teacher_table フィールドは自動インクリメントです。

そして、id という名前の teacher_student_table フィールドには auto_increment もあります。このタイプのリレーショナル テーブルを作成するにはどうすればよいでしょうか。助けが必要。これを sql(wamp localhost) で作成する方法がわかりません

4

2 に答える 2

2

また、他のテーブルへの外部キーも必要です。

CREATE TABLE teacher_student_table
(
id int NOT NULL AUTO_INCREMENT,
student_id int NOT NULL,
teacher_id int NOT NULL,
PRIMARY KEY (ID),
FOREIGN KEY (student_id) REFERENCES student_table(student_id),
FOREIGN KEY (teacher_id) REFERENCES teacher_table(teacher_id)
)
于 2013-11-07T08:46:54.833 に答える
1

これは非常に基本的な SQL であり、コースの文献で簡単に調べることができたはずです。

CREATE TABLE teacher_student_table
(
id int NOT NULL AUTO_INCREMENT,
student_id int NOT NULL,
teacher_id int NOT NULL,
PRIMARY KEY (ID)
FOREIGN KEY (student_id) REFERENCES student_table(student_id),
FOREIGN KEY (teacher_id) REFERENCES teacher_table(teacher_id)
)
于 2013-11-07T08:38:14.243 に答える