1:37でエラーになる理由が気になります。
comment
テーブルの FOREIGN KEY
で REFERENCES
を使って comment
テーブルから posts
テーブルを参照しているから、DROP TABLE IF EXISTS posts;
で posts
テーブルを消去できなくなるということですか?
だから先に DROP TABLE IF EXISTS comments;
を使って comment
テーブルを消去することで、comment
テーブル内にある FOREIGN KEY (post_id) REFERENCES posts(id)
も消えることで、posts
テーブルを消去できるようになるということですか?
動画内で外部キーによって紐づけているというような発言がありましたが、
前回の内部結合や外部結合で JOIN comments ON posts.id = comments.post_id;
というように JOIN
や ON
を持ちいてそれぞれのテーブルやカラムを紐づけていましたが、このようなエラーは出ませんでしたよね?
FOREIGN KEY
、REFERENCES
の両方を併用して別のテーブルを参照した場合のみテーブル消去できなくなるのでしょうか?それともどちら片方のみでしょうか?
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?