連想エンティティ LINEITEM を使用して 2 つのテーブルを結合しようとしていますが、コードで主キーと外部キーを設定しようとするとエラーが発生し続けます。どんな助けでも大歓迎です。ありがとう!
データベースが変更されました mysql> select * from STUDENT; +--------+--------+-----+ | | SF名 | SLName | シド | +--------+--------+-----+ | | ジェノ | スミス | 1 | | | ケビン | ホワイト | ホワイト | 2 | | | タボン | オースティン | オースティン | 3 | | | チャールズ | シムズ | シムズ | 4 | | | マリオ | アルフォード | 5 | +--------+--------+-----+ 5 行セット (0.00 秒) mysql> select * from ASSIGNMENT; +--------------------+-------+ | | 名前 | タイプ | +--------------------+-------+ | | 最終試験 | T | T | | | 正式なレポート | ひ | | | 文法演習 | ひ | | | 非公式報告 | ひ | | | 中期 | T | T | | | 履歴書 | ひ | +--------------------+-------+ 6行セット (0.00秒)
create table LINEITEM
( SID int
, AName varchar
, LIGrade decimal(5,2)
, primary key(SID, AName)
, foreign key (SID) references STUDENT(SID)
, foreign key (AName) references ASSIGNMENT(AName)
);
ERROR 1064 (42000): You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syntax to use near
' LIGrade decimal(5,2), primary key(SID, AName), foreign key (SID) references STU' at line 1
mysql>