尝试在PHPMyAdmin中运行SQL Server触发器

时间:2019-01-01 22:34:22

标签: mysql sql sql-server phpmyadmin

我正在尝试运行此触发器,该触发器在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

1 个答案:

答案 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;//