Mysql 我的代码有什么问题,因为没有错误,但我无法运行它?
MySQL说:文档 1064-您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解要使用的正确语法 near'),主键(StudentNumber,ClassNumber),外键 第4行的键(学生编号)参考'Mysql 我的代码有什么问题,因为没有错误,但我无法运行它?,mysql,Mysql,MySQL说:文档 1064-您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解要使用的正确语法 near'),主键(StudentNumber,ClassNumber),外键 第4行的键(学生编号)参考' 如果使用double,则必须添加其应有的位数: CREATE TABLE IF NOT EXISTS Grade ( StudentNumber VARCHAR(10) NOT NULL, ClassNumber INT(10) NOT NULL, Grade DOU
如果使用double,则必须添加其应有的位数:
CREATE TABLE IF NOT EXISTS Grade (
StudentNumber VARCHAR(10) NOT NULL,
ClassNumber INT(10) NOT NULL,
Grade DOUBLE(3),
PRIMARY KEY(StudentNumber, ClassNumber),
FOREIGN KEY(StudentNumber)REFERENCES student(StudentNumber),
FOREIGN KEY(ClassNumber)REFERENCES class(ClassNumber)
)
主键(学生号、班级号)???根据文档,每个表只能使用一个主键。首先,谢谢您,先生,但是在我将现有表中的两个数据合并到一个新表中的情况下,不存在复合主键吗?@SanthoshArun确实如此。访问这里:@Santhiosh Arun-它是在哪里写的。我们可以声明复合密钥also@AnWan在运行上述脚本之前,您是否创建了学生和班级选项卡。
CREATE TABLE IF NOT EXISTS Grade (
StudentNumber VARCHAR(10) NOT NULL,
ClassNumber INT(10) NOT NULL,
Grade DOUBLE(3, 2),
PRIMARY KEY(StudentNumber, ClassNumber),
FOREIGN KEY(StudentNumber)REFERENCES student(StudentNumber),
FOREIGN KEY(ClassNumber)REFERENCES class(ClassNumber) )