前提・実現したいこと
図のようなDBを構築したいのですが、外部キー制約追加が出来ません。
DBのソースコード
CREATE TABLE users
(
user_id
int(8) NOT NULL,
user_name
varchar(30) NOT NULL,
user_email
varchar(255) NOT NULL,
user_password
varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE products
(
product_id
int(8) NOT NULL,
product_name
varchar(255) NOT NULL,
product_description
text NOT NULL,
product_cat
int(8) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE reviews
(
review_id
int(8) NOT NULL,
review_comment
text NOT NULL,
review_date
datetime NOT NULL,
review_product_id
int(8) NOT NULL,
review_user_id
int(8) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
試した事とエラーメッセージ
SQL発行
alter table reviews add foreign key (review_product_id) references products(product_id);
alter table reviews add foreign key (review_user_id) users(user_id);
すると、下図のようにエラーメッセージが発生。
My SQLのエラーメッセージ:#1215
2.Relation viewからの外部制約キー追加'
右端、外部キー制約欄のカラム欄がドロップリストに✔︎マークしかない状態でした。
その後、色々ググって調べて見てるものの、解決の目処が経たず。
調査の仕方とかも見当がつかず。
畏れ入りますが解決の糸口を見つけたくご教示頂ければと思います。
バージョン
MySQL ver 5.0.12
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/19 01:35
2019/09/19 01:39
2019/09/19 01:45
2019/09/19 01:53
2019/09/19 04:56