我正在尝试运行此触发器,该触发器在 Microsoft SQL Server Management Studio 中的 PHPMyAdmin SQL“脚本”窗口中为使用 mysql 运行的应用程序成功运行。只是想知道是否有人知道在这种情况下使用的正确语法 - 我不断收到错误消息,提示“您的 SQL 语法中有错误......在“on”子句附近等等等等!
USE AP;
Go
CREATE TRIGGER DELETE_test1 on dbo.test2
AFTER UPDATE
AS
UPDATE dbo.test1
SET test1.customer_deleted_at = inserted.store_deleted_at
FROM dbo.test1
JOIN inserted ON inserted.store_id = test1.store_id
GO
最佳答案
SQL Server 和 MySql 是完全不同的 RDBMS 系统。您不能指望 tsql 代码能够在 MySql 上运行,除非 ANSI SQL 语法通常与大多数 DBMS 系统兼容。
mysql> delimiter //
mysql> CREATE TRIGGER upd_check
ON test2
AFTER UPDATE
FOR EACH ROW
BEGIN
UPDATE test1
SET customer_deleted_at = new.store_deleted_at
WHERE store_id = new.store_id;
END;//
关于mysql - 尝试在 PHPMyAdmin 中运行 SQL Server 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53999465/