0

連想エンティティ 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>

4

0 に答える 0