Überprüfen Sie, ob eine Zeile in MySQL gelöscht werden kann

8

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

    
Svish 14.09.2010, 18:37
quelle

4 Antworten

3

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?

    
GrandmasterB 14.09.2010 18:42
quelle
1

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 ...

    
OMG Ponies 14.09.2010 18:42
quelle
0

Sie können alle verwaisten Zeilen nach links mit der Tabelle verknüpfen, mit der sie verbunden sind, z. Dadurch erhalten Sie alle Benutzer-IDs, die keine Jobs haben.

%Vor%     
nos 14.09.2010 19:11
quelle

Tags und Links