0

次のコードでメンバー テーブルを作成できません。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

構文の何が問題になっていますか?

ありがとう!

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
);
4

1 に答える 1

3
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)
);

このようにすることもできます。

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)
);
于 2013-05-27T05:07:55.637 に答える