我有一个名为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