私はこのエラーに固執して何が間違っているか把握できません。エラー:テーブル "users"の更新または削除は、 "comments"テーブルの外部キー制約 "fk_rails_03de2dc08c"に違反します
レールが中止されました!テーブル: "ユーザー"の外部キー制約 "fk_rails_03de2dc08c"に違反しています "コメント"詳細:キー(id)=(11)はまだテーブル "コメント"から参照されています。 。 : "ユーザー"から削除 "id" = $ 1#31
私はこのエラーに固執して何が間違っているか把握できません。エラー:テーブル "users"の更新または削除は、 "comments"テーブルの外部キー制約 "fk_rails_03de2dc08c"に違反します
レールが中止されました!テーブル: "ユーザー"の外部キー制約 "fk_rails_03de2dc08c"に違反しています "コメント"詳細:キー(id)=(11)はまだテーブル "コメント"から参照されています。 。 : "ユーザー"から削除 "id" = $ 1#31
ユーザー番号11のようなサウンドはいくつかのコメントを作成したため、そのユーザーは依然としてそのユーザーを参照しているため、ユーザーは削除できません。これは外部キーです - コメントテーブル(子テーブル)のエントリは親テーブル(ユーザー)にキーされます - 親レコードは孤立レコードを残すため削除できません
最初にユーザー11のコメントを削除するか、外部キーを変更して「削除カスケード」モードにする - 親を削除すると子レコードが自動的に削除される
コメントはイベントに関連付けられていますが、今はdbでイベントがありませんが、まだコメントがあります。コメントを削除するには? –
あなたの質問にはイベントテーブルは記載されていません。私はちょうど私が見たものを解釈した:ユーザー11を削除しようとする試みは失敗した。あなたがコメントを削除した場合、コメントとユーザーとの間には関係がありません。ユーザー11を削除する前にユーザー11のコメントを削除する –
テーブルの外観はどうなっていますか? – roelofs
その修正済み!ありがとう –
はい、私はそれをしました。 Ty :) –