我正在尝试运行此触发器,该触发器在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
答案 0 :(得分:0)
SQL Server和MySql是完全不同的RDBMS系统。除了ANSI SQL语法通常在大多数DBMS系统上兼容之外,您不能期望tsql代码可以在MySql上运行。
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;//