我正在處理一些相當敏感的數據,所以我想絕對確定我正在做它。從表中刪除數據,通過兩個表連接
我試圖在與另一臺
表關聯的唯一方式是通過其他兩個表加入相關的表中刪除的行...
這裏是準確的查詢:
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
正如你所看到的,它並不漂亮。
我發現了一個奇怪的錯誤,雖然通過MySQL查詢瀏覽器...
未知表「TRANSACTION_AMOUNT」在多張刪除
我試着閱讀MySQL手冊,它似乎這應該對我工作...任何人有任何想法的?
您似乎沒有使用您在查詢中其他位置加入的事務表。這是故意的嗎? – 2010-01-05 20:42:03
確保在刪除之前備份了數據/數據庫。 – 2010-01-05 20:42:14
是Transaction_Type一個表嗎?它看起來像你試圖從表中刪除2列而不是行... – 2010-01-05 20:44:46