更新mySQL时出现错误1054,即使表存在

时间:2017-06-13 15:41:21

标签: mysql

这里我在MySQL中定义我的代码来更新" stock"一种系统,但我不断得到我的表" ecomendas"即使多次创建它也不存在。不知道如何解决它,我想要它做的就是从其他具有库存物品数量的表中删除(" encomendas" =" orders")

INSERT INTO encomendas (
       Encomenda_ID,
       Cliente_ID,   #ID Cliente
       Item_ID,      #ID Stock
       Unidades,     # Quantidade Ex: 100 (sacos)
       Valor_Encomenda,
       Estado_PagamentoID
)
values(
      null, #ID ENCOMENDA
      1,    #ID CLIENTE
      1,    #ID STOCK
      1,    # QUANTIDADE
      10,   #Valor Encomenda
      1     # Estado de Pagamento
);

UPDATE stock as s
SET s.Quantidade_Item = s.Quantidade_Item - encomendas.Unidades 
WHERE encomendas.Item_ID = s.Item_ID;

1 个答案:

答案 0 :(得分:0)

我想您想使用JOIN,如下所示:

UPDATE stock as s INNER JOIN encomendas as e ON e.Item_ID = s.Item_ID
SET s.Quantidade_Item = s.Quantidade_Item - e.Unidades 

这会做你期望的吗?