Попытка запустить триггер SQL Server в PHPMyAdmin - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь запустить этот триггер, который успешно работает в 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 голосов
/ 02 января 2019

SQL Server и MySql - совершенно разные системы СУБД.Вы не можете ожидать, что код tsql будет работать на MySql, за исключением синтаксиса ANSI SQL, который обычно совместим с большинством систем СУБД.

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;//
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...