
这是抛出错误:
错误1005 (HY000):无法创建表'test.sports‘(errno: 150)。
我需要帮助解决这个问题。
CREATE TABLE sports(
-> interest text,
-> prize_money int,
-> sp_id int NOT NULL,
-> CONSTRAINT fk_sports
-> FOREIGN KEY(sp_id)
-> REFERENCES records(id)
-> ON DELETE CASCADE
-> ON UPDATE CASCADE
-> ) ENGINE=INNODB;发布于 2016-11-25 03:08:33
您的records表没有一个名为id的列。相反,它的主键列是student_id,因此您可能打算从sports中的外键引用它。试试这个定义:
CREATE TABLE sports(
interest text,
prize_money int,
sp_id int NOT NULL,
CONSTRAINT fk_sports
FOREIGN KEY(sp_id)
REFERENCES records(student_id)
ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE=INNODB;https://stackoverflow.com/questions/40796980
复制相似问题