简体   繁体   English

创建表时出现mysql错误

[英]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 intMarks 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM