我有一個名爲broodjes-service
數據庫,每當我運行此查詢它:DELETE語句犯規拿表名稱是否正確
DELETE FROM order_items WHERE order_id = 42
我得到這個錯誤:
#1146 Table 'broodjes-service.i' doesn't exist
雖然我」 m確定該表存在,使用此表結構:
問題
我想從一個名爲order_items
表中刪除一行,但它需要的表名i
出於某種原因。
問題
- 爲何需要表名
i
- 我怎樣才能讓這個我的查詢將實際上從特定表中的一行?
我有triggers
爲表order_items
這一個是刪除的東西時:
UPDATE orders o
INNER JOIN (SELECT i.order_id id, SUM(i.quantity * p.price) total_price
FROM `orders-items` i
INNER JOIN products p ON p.id = i.products_id
AND i.order_id = old.order_id) t ON t.id = o.id
SET o.total_price = t.total_price
插入扳機
INNER JOIN (SELECT i.order_id id, SUM(i.quantity * p.price) total_price
FROM `orders-items` i
INNER JOIN products p ON p.id = i.products_id AND i.order_id = new.order_id) t ON t.id = o.id
SET o.total_price = t.total_price
更新觸發
UPDATE orders o INNER JOIN (SELECT i.order_id id, SUM(i.quantity * p.price) total_price FROM `orders-items` i INNER JOIN products p ON p.id = i.products_id AND i.order_id = new.order_id) t ON t.id = o.id SET o.total_price = t.total_price
有沒有附加任何觸發器? – MrTux 2014-09-05 10:04:03
@MTTUX是的,我更新了我的問題 – Bas 2014-09-05 10:48:43
嘗試更新您的刪除觸發器,並使用表名稱而不是定義的別名。表「訂單項」是否存在? – MrTux 2014-09-05 14:31:35