2017-02-21 15 views
-4

student_idは存在しませんが、明らかにそこにあります。これらの表をつなぎたいだけです。あなたが対象テーブルのSTUDENT_IDを作成していないためです(Mysqlの5.7)student_idはテーブルに存在しませんが、それはありますか?

enter image description here

+2

問題を画像としてではなく、テキスト(コード)で追加してください。また、あなたのテーブルにstudent_id列が表示されません。それだけではありません。 – Nanne

+1

student_idが件名に存在しないというエラーです。 –

+0

あなたの質問にエラーメッセージを含めてください。そうすれば、StackOverflowは同様の質問を自動的に見つけることができ、それをコピー&ペーストして関連情報を探します。詳細については、このリンクに従ってください:http://meta.stackoverflow.com/questions/303812/discourage-screenshots-of-code-and-or-errors –

答えて

0

STUDENT_IDがあなたの件名テーブルに欠けているsubject_id列の後STUDENT_IDを作成するクエリでstudent_id int unsigned not nullを追加する必要があります外部キーを入れる前にSubjectテーブルを作成してください。

0

「件名」テーブルに「student_id」という列が必要です。エラーは「件名」テーブルを示します。

'students'テーブルの列 'student_id'を参照する外部キーとして 'subject'テーブルの 'student_id'列にマークしようとしています。

0

他のコメントとしてSubjectsテーブルにはstudent_idフィールドがあり、おそらくそれを持ってはいけません。それ以外の場合は、そのコースに参加している各学生について同じデータを繰り返すことになります。

だから、あなたは何をすべきか:あなたは(Studentへの外部キーなし)今それを持っているよう

  • は、あなたが在籍しているものを対象保存ジャンクションテーブルstudent_subject{subject_id, student_id}を作成し、SubjectsをテーブルStudentsを作成します。各学生。
    • あなたは一人の学生が在籍しているものの被験者を取得したい場合はその後、StudentsSubjects

を外部キーを作成します。

​​
関連する問題