我尝试按如下方式转换 SQL Server 2008 触发器
Create Trigger [dbo].[TRIGGER_NAME] ON [dbo].[table_sale]
For Insert, Update, Delete
As
Select * From INSERTED Update table_stock Set Stock = Stock - Total
From INSERTED where table_stock.barcode = INSERTED.barcode
进入 MySql 触发器。我无法弄清楚 INSERTED 指的是什么,所以我只是尝试转换如下:
CREATE
TRIGGER `TRIGGER_NAME` AFTER INSERT
ON `table_sale`
FOR INSERT, UPDATE, DELETE
AS
SELECT * FROM INSERTED UPDATE `table_stock` Set `stock` = `stock` - `total`
FROM INSERTED WHERE `table_stock`.`barcode` = INSERTED.`barcode`
然后在我尝试后出现错误消息:
#1064 - You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near 'INSERT, UPDATE,
DELETE AS SELECT * FROM INSERTED UPDATE table_stock Set stock = sto' at line 4
我确定我所做的 mySql 触发器有很多错误。我很想听听大家的意见。提前致谢。