Ich habe eine SQL-Tabelle, wo Tabelle B eine Eins-zu-viele Fremdschlüssel Beziehung mit Tabelle A-ID hat. Ich möchte nicht, dass die Tabelle B-Datensätze gelöscht werden, wenn Tabelle A relativer übergeordneter Datensatz gelöscht wird. Ich habe versucht, CASCADE und keine Aktion bei löschen & Update, aber nichts gibt eine andere Lösung als das Entfernen der Fremdschlüssel-Einschränkung. Gibt es eine andere Möglichkeit, wie ich arbeiten kann, ohne die Einschränkung zu entfernen?Nicht zu untergeordneten Datensatz löschen, wenn der Eltern löscht
1
A
Antwort
2
Ich habe von keiner Möglichkeit gehört, eine Fremdschlüsseleinschränkung zu haben und den Datensatz in der Kindtabelle zu behalten, nachdem es aus der Elterntabelle gelöscht wurde. Deshalb heißt es constraint, es ist eine Regel, die nicht gebrochen werden kann.
Ich kann eine andere Sache vorschlagen, anstatt den Datensatz zu löschen, machen Sie es nicht verfügbar. Fügen Sie ein Datumsfeld oder ein Hinweisfeld hinzu, das Ihnen sagt, dass dieser Datensatz nicht in der richtigen Reihenfolge ist.
Verwandte Themen
- 1. Löschen von Datensatz mit untergeordneten Datensätzen
- 2. SQL UPDATE löscht Datensatz
- 3. Nicht zu löschen Kind Datensatz beim Löschen der übergeordneten Tabelle Datensatz
- 4. EF 4: Das Entfernen eines untergeordneten Objekts aus der Sammlung löscht es nicht - warum?
- 5. Eager loading letzten untergeordneten Datensatz
- 6. XQuery löschen, wenn der Knoten keine untergeordneten Knoten hat
- 7. Wie überprüften Eltern, wenn alle untergeordneten Kontrollkästchen aktiviert sind
- 8. Löschen Sie keine Impressions, wenn Sie einen Datensatz löschen
- 9. Datensatz aus Array löschen, wenn Werte
- 10. Verknüpfungen nach dem letzten has_many löschen: Durch Datensatz gelöscht
- 11. Ecto verwiesen löschen Datenbank-Datensatz
- 12. erstellen, wenn Datensatz nicht
- 13. Löschen eines untergeordneten Datensatzes aus der übergeordneten Sammlung
- 14. Warum löscht Hibernate untergeordnete Datensätze, wenn ich aufgefordert wurde, den übergeordneten Datensatz zu aktualisieren?
- 15. Prevent Deletion von Eltern, wenn das Kind Datensatz vorhanden
- 16. Eltern Kind (Speichern, Aktualisieren und Löschen)
- 17. -Layout nicht ändern, wenn Eltern (UIView) Größe
- 18. PDO, kann den ausgewählten Datensatz nicht löschen
- 19. Eclipse-Fragment, das die Klassen im Eltern-Plugin nicht löscht
- 20. MySQL Datensatz löschen
- 21. MySQL löscht alle "untergeordneten" Elemente in einer Hierarchie
- 22. VBA zu löschen Vorlage nicht alles löschen?
- 23. Kumulatives Maximum, für jeden Eltern-Datensatz berechnen
- 24. Wie verhindere ich das Löschen von Eltern, wenn es untergeordnete Datensätze hat?
- 25. Wie Datensätze aus der übergeordneten Tabelle zu löschen, die von mehreren untergeordneten Tabellen referenziert wird?
- 26. php: Datensatz löschen, wenn auf die Schaltfläche geklickt wird
- 27. Warum nicht Prozent Höhe auf untergeordneten Elemente arbeiten, wenn Eltern Höhe mit calc Funktion hat?
- 28. löschen Funktionen löscht auch beim Aufruf App
- 29. Versuchen zu verstehen, Löschen untergeordneten Entitäten in Entity Framework
- 30. Verwenden Sie SQL, um übergeordneten Datensatz FALSE anzuzeigen, wenn alle untergeordneten Werte Null sind