我是MySQL新手。 我想创建一个触发器,将招标表中的成本与请求表进行比较,如果招标表中的成本大于请求表中的成本,则会在KPI表中给出静态分数。
招标表(身份证,姓名,费用)请求表(ID,Name,Estimated_cost,supplier_ID)
KPI表(ID,费用)
在请求表中插入行时出现以下错误:
#1146 - Table 'rozana_supplier.inserted' doesn't exist
如何更正语法错误?
BEGIN
SET @cost1=(SELECT tender_request.Cost FROM inserted where tender_request.TenderID=tender.Tender_ID);
SET @cost2=(SELECT tender.Estimated_cost FROM inserted where tender_request.TenderID=tender.Tender_ID);
IF(@cost2>@cost1) then
UPDATE `kpi` set Cost=10 WHERE `kpi`.KPI_ID=`supplier performance`.KPIID and `supplier performance`.TenderID=tender.Tender_ID ;
END IF;
END