我正在处理一些相当敏感的数据,所以我想绝对确定我正在做它。从表中删除数据,通过两个表连接
我试图在与另一台
表关联的唯一方式是通过其他两个表加入相关的表中删除的行...
这里是准确的查询:
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