简体   繁体   English

外键引用语法错误

[英]foreign key reference syntax error

I am having trouble creating members table with the following code. 我无法使用以下代码创建成员表。 check the manual that corresponds to your MySQL server version for the right syntax to use near 'schoolID int NOT NULL FOREIGN KEY REFERENCES schools(schoolID),' at line 1

What is wrong with the syntax? 语法有什么问题?

Thanks! 谢谢!

CREATE TABLE schools (
    schoolID int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    parentID int NOT NULL DEFAULT 0,
    schoolname VARCHAR(199) NOT NULL,  
    active int NOT NULL,
    dateENTERED datetime NOT NULL
);
CREATE TABLE members
(
    memberID int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    schoolID int NOT NULL FOREIGN KEY REFERENCES schools(schoolID),
    active int NOT NULL,
    dateENTERED datetime NOT NULL
);
CREATE TABLE members
(
    memberID int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    schoolID int NOT NULL ,
    active int NOT NULL,
    dateENTERED datetime NOT NULL,
    CONSTRAINT member_FK FOREIGN KEY (schoolID) REFERENCES schools(schoolID)
);

you can also do it this way, 你也可以这样

CREATE TABLE members
(
    memberID int NOT NULL AUTO_INCREMENT,
    schoolID int NOT NULL ,
    active int NOT NULL,
    dateENTERED datetime NOT NULL,
    CONSTRAINT member_PK PRIMARY KEY (memberID),
    CONSTRAINT member_FK FOREIGN KEY (schoolID) REFERENCES schools(schoolID)
);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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