Gibt es eine Möglichkeit, zu überprüfen, ob eine Zeile möglicherweise gelöscht werden könnte? Dass es zum Beispiel derzeit nicht über eingeschränkte Fremdschlüssel mit etwas anderem verbunden ist.
Grund: Ich mache eine Admin-Seite mit allen Benutzern im System aufgelistet. Sie können immer deaktiviert werden, sie können jedoch auch gelöscht werden. Sie können jedoch nur gelöscht werden, wenn sie nicht mit einer kritischen Verbindung verbunden sind. Und ich möchte das nicht manuell überprüfen müssen, wenn es in der Datenbank leicht gemacht werden kann.
Hinweis: Ich möchte keinen Benutzer löschen. Ich möchte nur dem Administrator anzeigen, dass ein Benutzer gelöscht werden konnte
Sie könnten versuchen, es als Teil einer Transaktion zu löschen, und dann die Transaktion rückgängig machen, wenn es erfolgreich ist. ABER, ich schätze, die unmittelbare Folgefrage ist, warum würden Sie nicht zuerst wissen, ob Sie die Zeile löschen könnten oder nicht?
Sie können eine Ansicht verwenden, um die Anzahl der Abhängigkeiten zusammenzufassen, ohne sich um die Speicherung der Daten kümmern zu müssen. halte es aktuell. Wenn die Anzahl der Abhängigkeiten null ist, machen Sie die Löschoption in der Benutzeroberfläche verfügbar ...
Versuchen Sie eine der Antworten hier. MySQL: How to Ich finde alle Tabellen mit Fremdschlüsseln, die auf eine bestimmte Tabelle.Spalte verweisen UND Werte für diese Fremdschlüssel haben?
Tags und Links mysql foreign-keys delete-row