【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
1:37でエラーになる理由が気になります。
comment テーブルの FOREIGN KEY で REFERENCES を使って comment テーブルから posts テーブルを参照しているから、DROP TABLE IF EXISTS posts; で posts テーブルを消去できなくなるということですか?
comment
FOREIGN KEY
REFERENCES
posts
DROP TABLE IF EXISTS posts;
だから先に DROP TABLE IF EXISTS comments; を使って comment テーブルを消去することで、comment テーブル内にある FOREIGN KEY (post_id) REFERENCES posts(id) も消えることで、posts テーブルを消去できるようになるということですか?
DROP TABLE IF EXISTS comments;
FOREIGN KEY (post_id) REFERENCES posts(id)
動画内で外部キーによって紐づけているというような発言がありましたが、 前回の内部結合や外部結合で JOIN comments ON posts.id = comments.post_id; というように JOIN や ON を持ちいてそれぞれのテーブルやカラムを紐づけていましたが、このようなエラーは出ませんでしたよね?
JOIN comments ON posts.id = comments.post_id;
JOIN
ON
FOREIGN KEY、REFERENCES の両方を併用して別のテーブルを参照した場合のみテーブル消去できなくなるのでしょうか?それともどちら片方のみでしょうか?
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
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の両方を併用して別のテーブルを参照した場合のみテーブル消去できなくなるのでしょうか?それともどちら片方のみでしょうか?