Ich arbeite mit einigen ziemlich sensiblen Daten, also möchte ich ABSOLUT sicher sein, dass ich es richtig mache.DELETE Daten aus einer Tabelle, durch zwei Tabellen verbinden
Ich versuche, die Zeilen in einer Tabelle zu löschen, die mit einer anderen Tabelle zugeordnet sind
Der einzige Weg, um die Tabelle zu verknüpfen, ist durch zwei weitere Tabellen zu verknüpfen ...
hier ist die genaue Abfrage :
DELETE tt.Transaction_Amount, tt.Transaction_ID
FROM ItemTracker_dbo.Transaction_Type tt
JOIN ItemTracker_dbo.Transaction t ON tt.Transaction_ID = t.Transaction_ID
JOIN ItemTracker_dbo.Purchase p ON p.Transaction_ID = tt.Transaction_ID
JOIN ItemTracker_dbo.Item i ON i.Item_ID = p.Item_ID
WHERE i.Client_ID = 1
Wie Sie sehen können, ist es nicht schön.
Ich bin zwar durch den MySQL Query Browser eine ungerade Fehler bekommen ...
Unkown Tisch 'TRANSACTION_AMOUNT' in MULTI DELETE
Ich habe versucht, das MySQL-Handbuch zu lesen und es Scheint so, als würde mir das helfen ... hat irgendjemand eine Idee?
Sie scheinen die Transaktionstabelle nicht zu verwenden, mit der Sie sich in Ihrer Abfrage an anderer Stelle verbunden haben. Ist das beabsichtigt? –
Stellen Sie sicher, dass Sie Ihre Daten/Datenbank gesichert haben, bevor Sie sie löschen. –
Ist Transaction_Type eine Tabelle? Es sieht so aus, als ob Sie versuchen, 2 Spalten aus einer Tabelle zu entfernen, anstatt Zeilen ... –