0

4 つのテーブルを含むデータベースを作成しました。しかし、4 番目のテーブルを入力すると、エラーが表示されます。このテーブルには、他のテーブルへの主キーと 3 つの外部キーがあります。mySQL を使用したテーブルは次のとおりです。

CREATE TABLE Product(
id_product  SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
product_name VARCHAR(30) NOT NULL,
image SMALLINT UNSIGNED NOT NULL ,
stock SMALLINT UNSIGNED NOT NULL,
category  SMALLINT UNSIGNED NOT NULL ,
 PRIMARY KEY(id_product),
CONSTRAINT fk_image_id_image
FOREIGN KEY (image)
REFERENCES Image(id_image),
CONSTRAINT fk_stock_id_stock
FOREIGN KEY (stock)
REFERENCES Stock(id_stock),
CONSTRAINT fk_category_id_category
FOREIGN KEY (category)
REFERENCES Category(id_category)
)
ENGINE=INNODB;

実行すると、次のようなエラーが表示されます。

#1005 - テーブル 'gestion_de_stock.product' を作成できません (errno: 150)

4

1 に答える 1

0

外部キーで使用されている列のデータ型が両方のテーブルで同じであることを確認してください。

于 2013-06-26T16:38:40.590 に答える