なぜ posts テーブルを先に削除しようとするとエラーになるのですか?

comments テーブルは posts テーブルが存在するという前提で成り立っているからです。
2021年12月25日
ユーザー

1:10

posts テーブルは今 comments テーブルに紐づいているので、このまま削除すると comments テーブルのデータが宙ぶらりんになって整合性が取れなくなる

DROP 位置の変更後に posts テーブルを削除して実行するとエラーになりました。
このまま削除するとは何を表しているのでしょうか?

これを直すにはここで posts テーブルを削除する前に外部キーの設定がされている comments テーブルを先に削除してあげれば OK でしょう。

DROP TABLE IF EXISTS comments; 
↑ このコードを先にしなくてはいけないのか?
   反対にするとエラーになりました
DROP TABLE IF EXISTS posts;

ご回答よろしくお願いします。

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

プレミアムプランとは?

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