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

标签 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

最佳答案

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/

相关文章:

android - 连接到 SQLServer 时出错 有关 TCP 的错误

sql - 管理文档的数据库模型

php - 使用CMS只管理内容,不展示内容

php - 从 MySQL 数据库获取 utf8_general_ci varchar 记录,其中包含特殊字符返回 null

java - 更新 DB2 表超时

python - 我如何在 SQL 查询中伪造这些数据

mysql - 适用于主要数据库的更新语法

php - 如何使用php将txt中的数据插入到mySQL中?

php - 如何使用 PHP 从 MySQL 数据库中插入和检索数组值?

sql - Postgres - 分区表中的近似行数