私はデータベースを扱っていて、特にMySQLを扱うのが新しいです。私はクライアントとして "phpmyadmin"を使用しています。 "section_year
"の列を "Attendance
"からFOREIGN KEY
の同じ列に変更しようとしています"セクション"テーブルから "section_year"という名前を取得すると、ERRORが返されます。"列名"(チェックデータ型)に外部キーを作成する際にエラーが発生しましたか?
同じ問題は、私は「Section_semester
」
と同じものを作るしようとしたとき、以下のURLはテーブルとその列を示し、列ことを示していた画像にあなたをリンクする発生 - 赤でマークされたが、持っています2つのテーブルの同じデータ型!
しかし、私は私の意図は、任意のERROR MSGせず、それにFOREIGN KEY
以上を追加することを同じテーブルに出席テーブルからFOREIGN KEY
を作成しています。
だから、どんな助けも!私はsthが間違っていたのですか?上級者に感謝します。
どのようにですか?私はそれらの両方をプライマリキーから削除する場合、私はそれらの間に外部キーを作ることはできません! –
両方のテーブルには、section_yearとsection_semesterというフィールドがあり、両方のテーブルのフィールドにはPrimary keyとUniqueがあります。まさか。 1つのテーブル(テーブル1)でのみ、フィールドはプライマリでユニークにすることができます。他のすべてのテーブルでは、プライマリとユニークはできません。 – b2ok
また、両方のテーブルには多くのプライマリキーとユニークキーがあります。コメントでは、私はあなたが整理するのを手伝ってくれるでしょう。 – b2ok