1
我似乎無法在這裏創建第三個表。這是怎麼回事?我得到了通用不能創建表errno 150消息。好像有事情做與外鍵無法創建表由於外鍵
表配方
CREATE TABLE recipe(
recipe_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(40) NOT NULL,
description VARCHAR(40) NOT NULL,
PRIMARY KEY (recipe_id)
)
ENGINE=INNODB CHARACTER SET utf8 COLLATE utf8_swedish_ci;
表ingredient_type
CREATE TABLE ingredient_type(
ingredient_type_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
ingredient_type VARCHAR(40) NOT NULL,
description VARCHAR(40) NOT NULL,
PRIMARY KEY (ingredient_type_id)
)
ENGINE=INNODB CHARACTER SET utf8 COLLATE utf8_swedish_ci;
表成分
CREATE TABLE ingredient(
ingredient_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
ingredient_type_id INT(10) NOT NULL,
name VARCHAR(40) NOT NULL,
brand_name VARCHAR(40) NOT NULL,
FOREIGN KEY (ingredient_type_id) REFERENCES ingredient_type (ingredient_type_id),
PRIMARY KEY (ingredient_id)
)
ENGINE=INNODB CHARACTER SET utf8 COLLATE utf8_swedish_ci;
'ingredient_type.ingredient_type_id'是'unsigned','ingredient.ingredient_type_id'不是。 – DCoder
謝謝一堆...不能相信我錯過了! – user1679724
@直接將它作爲答案,以便它可以被接受並且不被列爲未答覆。 –