尝试在phpmyadmin中运行sql server触发器

g9icjywg  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(316)

我正在尝试为一个运行mysql的应用程序在phpmyadmin sql“script”窗口中运行这个触发器,该触发器在microsoftsqlservermanagementstudio中运行成功。只是想知道是否有人知道在这个例子中使用正确的语法-我不断得到错误说'你有一个错误,在你的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
xdyibdwo

xdyibdwo1#

sqlserver和mysql是完全不同的rdbms系统。您不能期望tsql代码在mysql上工作,除非ansisql语法在大多数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;//

相关问题