postsを削除できないのは、commentテーブルから参照しているからですか?

はい、そうです。
2024年12月25日
ユーザー

1:37でエラーになる理由が気になります。

comment テーブルの FOREIGN KEYREFERENCES を使って 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; というように JOINON を持ちいてそれぞれのテーブルやカラムを紐づけていましたが、このようなエラーは出ませんでしたよね?

FOREIGN KEYREFERENCES の両方を併用して別のテーブルを参照した場合のみテーブル消去できなくなるのでしょうか?それともどちら片方のみでしょうか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(4)