PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

FEHLER:Aktualisieren oder Löschen von Tabellenbenutzern verletzt die Fremdschlüsselbeschränkung fk_rails_03de2dc08c für Tabellenkommentare

Klingt so, als ob Benutzer Nummer 11 einige Kommentare abgegeben hat und der Benutzer daher nicht gelöscht werden kann, da sich diese Kommentare immer noch auf diesen Benutzer beziehen. Dies ist, was ein Fremdschlüssel ist – Einträge in der Kommentartabelle (einer untergeordneten Tabelle) werden mit der übergeordneten Tabelle (Benutzer) verknüpft – die übergeordnete Tabelle kann nicht gelöscht werden, da dies verwaiste Datensätze hinterlassen würde

Löschen Sie zuerst die Kommentare von Benutzer 11 oder ändern Sie den Fremdschlüssel so, dass er im Modus "On Delete Cascade" ist - das Löschen des Elternteils bewirkt das automatische Löschen der Kinddatensätze