完全なエラー メッセージは次のとおりです。
子行を追加または更新できません: 外部キー制約が失敗しました (
jpangil2/ACCOUNT
, CONSTRAINTACCOUNT_ibfk_1
FOREIGN KEY (STU_GNUMBER
) REFERENCESSTUDENT
(STU_GNUMBER
))
問題の 2 つのテーブルは STUDENT です。
mysql> CREATE TABLE STUDENT -> (STU_GNUMBER INT(8) PRIMARY KEY, -> STU_LNAME CHAR(50), -> STU_FNAME CHAR(50), -> STU_EMAIL CHAR(50), -> STU_DOB DATE, -> STU_PHONE CHAR( 10), -> DEP_ID INT(8) -> FOREIGN KEY(DEP_ID) -> REFERENCES DEPENDENT(DEP_ID));
およびアカウント:
mysql> CREATE TABLE ACCOUNT -> (ACC_NUMBER INT(8) PRIMARY KEY, -> STU_GNUMBER INT(8), -> PO_NUMBER INT(8), -> SL_NUMBER INT(8), -> TU_NUMBER INT(9), -> BSS_NUMBER INT(8), -> MHA_NUMBER INT(8), -> 外部キー(STU_GNUMBER) REFERENCES STUDENT(STU_GNUMBER) );
たとえば、ACCOUNT テーブルと列「STU_GNUMBER」に (12345678) でレコードを追加しようとすると、上記のエラー メッセージが表示されます。私はこのサイトのいたるところで同様の質問を探しましたが、PHP、show create table やその他のコマンド、および初心者のスキルでは理解できないその他の高度な SQL ロジックについての回答が見つかりました。Secure Shell と VPN を介して大学の MySQL を使用しているため、これらの PHP の回答がどのように役立つかわかりません。:/
私はすでにオンラインで他の人から助けをもらっていますが、すべての投稿で私を軽蔑したり、高レベルの SQL コマンドやロジックを理解できないために打ちのめしたりしないでください。ありがとうございます。