Ich verwende django-mptt, um eine Baumstruktur in einem Modell in einer Web-App zu erstellen.Kann MySQL basierend auf einem NULL-Wert in Kombination mit einer ID einschränken?
Leider - hin und wieder bekomme ich doppelte Wurzelknoten in einem Baum.
werden diese als parent_id NULL haben, und das gleiche tree_id, wie folgt aus:
+--------+-----------+---------+
| id | parent_id | tree_id |
+--------+-----------+---------+
| 159092 | NULL | 52098 |
| 159093 | NULL | 52098 |
+--------+-----------+---------+
Gibt es eine Möglichkeit diese Ebene in der Datenbank zu stoppen?
Kann ich eine Einschränkung in MySQL machen, um zu vermeiden, dass zwei oder mehr Elemente mit NULL als parent_id und derselben tree_id erhalten werden?
Modell aus models.py mit irrelevanten Feldern entfernt:
class Message(MPTTModel):
# Threaded messages
text = textmodels.TextField()
Können Sie Ihre Datei modes.py für diese Tabelle anzeigen? – Rajeev
@Rajeev - Ich habe meine Frage mit dem Minimalmodell von models.py aktualisiert. – Bohr