我在mysql 5.0.92中运行以下脚本时遇到问题。我知道索引存在问题,但无法弄清楚。任何帮助非常感谢
CREATE TABLE Foundation (
MemberID INT NOT NULL AUTO_INCREMENT,
MemberCategory VARCHAR(45) NOT NULL,
Invitation TINYINT(1) NULL,
Accepted TINYINT(1) NULL,
PersonID INT NOT NULL,
PRIMARY KEY (MemberID),
INDEX (PersonID)
FOREIGN KEY (PersonID) REFERENCES Persons (PersonID)
ON DELETE NO ACTION
ON UPDATE NO ACTION )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci;
答案 0 :(得分:1)
INDEX (PersonID)
之后您的逗号丢失了。外键在两个表中必须具有完全相同的定义。
因此PersonId必须在Persons表中具有相同的定义:
PersonID INT NOT NULL,
即使是无符号的微小变化也会让你得到150错误。