我试图通过关联实体 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>