0

我试图通过关联实体 LINEITEM 组合这两个表,当我尝试在代码中设置主键和外键时,它一直给我错误。任何帮助,将不胜感激。谢谢!

数据库已更改
mysql> 从学生中选择 *;
+---------+--------+------+
| SF名称 | SL名称 | 西德 |
+---------+--------+------+
| 热诺 | 史密斯 | 1 |
| 凯文 | 白色 | 2 |
| 塔文 | 奥斯汀 | 3 |
| 查尔斯 | 模拟人生 | 4 |
| 马里奥 | 奥尔福德 | 5 |
+---------+--------+------+
5 行一组(0.00 秒)

mysql> 从分配中选择 *;
+------------------+------+
| 姓名 | 类型 |
+------------------+------+
| 期末考试 | T |
| 正式报告 | H |
| 语法练习 | H |
| 非正式报告 | H |
| 中期 | T |
| 简历 | H |
+------------------+------+
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