抛出错误:
ERROR 1005(HY000):无法创建表'test.sports'(错误号: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;
1 回答
您的
records
表没有名为id
的列 . 相反,它的主键列是student_id
,所以你可能想从sports
中的外键引用它 . 试试这个定义: