2016-04-29 1 views
0

が動作していないテーブルを作成mysqlのは、私は、このテーブルを作成するため除いて、私は、MySQLにしたいし、それが動作する任意のテーブルを作成することができ

CREATE TABLE product_category_junction (
product_id INT NOT NULL, 
category_id INT NOT NULL, 
PRIMARY KEY (product_id, category_id), 
FOREIGN KEY (product_id) REFERENCES Product(id) ON UPDATE CASCADE, 
FOREIGN KEY (category_id) REFERENCES Category(id) ON UPDATE CASCADE 
) 

または他のテーブル。私がproduct_shopテーブルに何か他のものを指定しても、それを作成しません。

私はそれを作成しようと、それは言う: - :

#2006

#1146は、テーブル 'the_vegan_repository.product_shop' は時々

と存在しません - MySQLサーバーがなくなった

プロダクトテーブルとショップテーブルはそれぞれにidフィールドがあります。私はphpmyadminでやっています。ここで何が起こっているのですか?

+0

テーブル名はUnixでは大文字と小文字が区別されるので、 'REFERENCES'節でテーブル名が正しいことを確認してください。それは 'REFERENCES product(id)'ではなく、 'REFERENCES Product(id)'でなければなりません。 – Barmar

答えて

0

私の店のテーブルIDがunsignedだったからでしょう。 EG

CREATE TABLE `Shop` (
    `id` int(6) unsigned NOT NULL, 

私は署名のないものを削除し、それがうまくいった。

関連する問題