[英]mysql error on creating table
CREATE DATABASE IF NOT EXISTS UNIVERSITY;
USE UNIVERSITY;
CREATE TABLE IF NOT EXISTS STUDENT
(
STUDENT_NO VARCHAR(25) NOT NULL UNIQUE,
STUDENT_NAME VARCHAR(255),
ADDRESS VARCHAR(255),
YEAR_STUDY INT,
SEX VARCHAR(5),
DATE_OF_BIRTH DATE,
COURSE_NO VARCHAR(10),
PRIMARY KEY(STUDENT_NO)
)
ENGINE=INNODB;
CREATE TABLE IF NOT EXISTS SUBJECT
(
SUBJECT_NO VARCHAR(10) NOT NULL UNIQUE,
SUBJECT_NAME VARCHAR(255),
DEPT_NAME VARCHAR(255),
PRIMARY KEY(SUBJECT_NO)
)
ENGINE=INNODB;
CREATE TABLE IF NOT EXISTS RESULTS
(
STUDENT_NO VARCHAR(25) NOT NULL UNIQUE,
SUBJECT_NO VARCHAR(25) NOT NULL UNIQUE,
YEAR_EXAM INT,
MARKS INT,
PRIMARY KEY(STUDENT_NO, SUBJECT_NO),
FOREIGN KEY(STUDENT_NO) REFERENCES STUDENT(STUDENT_NO),
FOREIGN KEY(SUBJECT_NO) REFERENCES SUBJECT(SUBJECT_NO)
)
ENGINE=INNODB;
CREATE TABLE IF NOT EXISTS COURSE
(
COURSE_NO VARCHAR(10) NOT NULL UNIQUE,
TITLE VARCHAR(255),
DURATION INT,
PRIMARY KEY(COURSE_NO)
)
ENGINE=INNODB;
CREATE TABLE IF NOT EXISTS COURSE_SUB
(
COURSE_NO VARCHAR(10) NOT NULL UNIQUE,
SUBJECT_NO VARCHAR(10) NOT NULL UNIQUE,
PRIMARY KEY(COURSE_NO, SUBJECT_NO),
FOREIGN KEY(COURSE_NO) REFERENCES COURSE(COURSE_NO),
FOREIGN KEY(SUBJECT_NO) REFERENCES SUBJECT(SUBJECT_NO)
)
ENGINE=INNODB;
i'm creating a database but it has some error i can't find what error 我正在创建数据库,但是它有一些错误,我找不到什么错误
please help 请帮忙
You are missing a comma between Year_Exam int
and Marks int
and between foreign key(Student_No) references Student(Student_No)
and foreign key(Subject_No) references Subject(Subject_No)
您缺少
Year_Exam int
和Marks int
之间以及foreign key(Student_No) references Student(Student_No)
和foreign key(Subject_No) references Subject(Subject_No)
之间的逗号
Something like 就像是
create table IF NOT EXISTS
results(
Student_No varchar(25) not null unique,
Subject_No varchar(25)not null unique,
Year_Exam int,
Marks int,
primary key(Student_No,Subject_No),
foreign key(Student_No) references Student(Student_No) ,
foreign key(Subject_No) references Subject(Subject_No)
)engine=innodb;
Replace your " result " table query with this 以此替换您的“ result”表查询
create table IF NOT EXISTS results( Student_No varchar(25) not null unique, Subject_No varchar(25)not null unique, Year_Exam int, Marks int,
primary key(Student_No,Subject_No),
foreign key(Student_No) references Student(Student_No),foreign key(Subject_No) references Subject(Subject_No) )engine=innodb;
try this 尝试这个
CREATE DATABASE IF NOT EXISTS UNIVERSITY;
USE UNIVERSITY;
CREATE TABLE IF NOT EXISTS STUDENT
(
STUDENT_NO VARCHAR(25) NOT NULL UNIQUE,
STUDENT_NAME VARCHAR(255),
ADDRESS VARCHAR(255),
YEAR_STUDY INT,
SEX VARCHAR(5),
DATE_OF_BIRTH DATE,
COURSE_NO VARCHAR(10),
PRIMARY KEY(STUDENT_NO)
)
ENGINE=INNODB;
CREATE TABLE IF NOT EXISTS SUBJECT
(
SUBJECT_NO VARCHAR(10) NOT NULL UNIQUE,
SUBJECT_NAME VARCHAR(255),
DEPT_NAME VARCHAR(255),
PRIMARY KEY(SUBJECT_NO)
)
ENGINE=INNODB;
CREATE TABLE IF NOT EXISTS RESULTS
(
STUDENT_NO VARCHAR(25) NOT NULL UNIQUE,
SUBJECT_NO VARCHAR(25) NOT NULL UNIQUE,
YEAR_EXAM INT,
MARKS INT,
PRIMARY KEY(STUDENT_NO, SUBJECT_NO),
FOREIGN KEY(STUDENT_NO) REFERENCES STUDENT(STUDENT_NO),
FOREIGN KEY(SUBJECT_NO) REFERENCES SUBJECT(SUBJECT_NO),
)
ENGINE=INNODB;
CREATE TABLE IF NOT EXISTS COURSE
(
COURSE_NO VARCHAR(10) NOT NULL UNIQUE,
TITLE VARCHAR(255),
DURATION INT,
PRIMARY KEY(COURSE_NO)
)
ENGINE=INNODB;
CREATE TABLE IF NOT EXISTS COURSE_SUB
(
COURSE_NO VARCHAR(10) NOT NULL UNIQUE,
SUBJECT_NO VARCHAR(10) NOT NULL UNIQUE,
PRIMARY KEY(COURSE_NO, SUBJECT_NO),
FOREIGN KEY(COURSE_NO) REFERENCES COURSE(COURSE_NO),
FOREIGN KEY(SUBJECT_NO) REFERENCES SUBJECT(SUBJECT_NO)
)
ENGINE=INNODB;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.