我在理解以下代码段出现 MySQL 代码错误 150 的原因时遇到了一些麻烦:
-- Exercise Categories
CREATE TABLE Exercise_cat
(
ec_id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(25),
PRIMARY KEY (ec_id)
);
-- This inserts fine
-- Exercise Descriptions
CREATE TABLE Exercise_desc
(
e_id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(25),
ec_id INT NOT NULL,
cal_per_hour INT NOT NULL,
PRIMARY KEY (e_id),
FOREIGN KEY (ec_id) REFERENCES Excercise_cat(ec_id)
);
-- ERROR (foreign key constraint not formed)
我没有留下列名,如[1] [2]。
我有分号,正如 MySQL 想要的那样。
我将如何修复我的外键以便我可以创建表?