Php 邮件触发错误

Php 邮件触发错误,php,sql,triggers,phpmyadmin,Php,Sql,Triggers,Phpmyadmin,我得到以下错误。你能帮我修一下吗 触发器 CREATE TRIGGER notifyMe ON sb_clients AFTER UPDATE AS exec msdb.dbo.sp_send_dbmail @profile_name = 'DB AutoMailer', @recipients = 'mail@mail.com', @body = 'The DB has changed', @subject = 'DB Change' #1064 - You have an error in

我得到以下错误。你能帮我修一下吗

触发器

CREATE TRIGGER notifyMe
ON sb_clients
AFTER UPDATE
AS
exec msdb.dbo.sp_send_dbmail
@profile_name = 'DB AutoMailer',
@recipients = 'mail@mail.com',
@body = 'The DB has changed',
@subject = 'DB Change'
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ON sb_clients
AFTER UPDATE
AS
exec msdb.dbo.sp_send_dbmail
@profile_name = '' at line 2
错误

CREATE TRIGGER notifyMe
ON sb_clients
AFTER UPDATE
AS
exec msdb.dbo.sp_send_dbmail
@profile_name = 'DB AutoMailer',
@recipients = 'mail@mail.com',
@body = 'The DB has changed',
@subject = 'DB Change'
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ON sb_clients
AFTER UPDATE
AS
exec msdb.dbo.sp_send_dbmail
@profile_name = '' at line 2
在您的错误中,它会显示“对应于您的MySQL服务器版本”,所以我猜您使用的是MySQL作为数据库。您有几个错误:

  • sp\u send\u dbmail
    是一个SQL Server函数
  • 根据MySQL引用,
    CREATE TRIGGER
    语句中的顺序是错误的 它应该类似于:

    CREATE TRIGGER notifyMe
    AFTER UPDATE
    ON sb_clients
    [Your trigger code]
    
    在您的错误中,它会显示“对应于您的MySQL服务器版本”,所以我猜您使用的是MySQL作为数据库。您有几个错误:

  • sp\u send\u dbmail
    是一个SQL Server函数
  • 根据MySQL引用,
    CREATE TRIGGER
    语句中的顺序是错误的 它应该类似于:

    CREATE TRIGGER notifyMe
    AFTER UPDATE
    ON sb_clients
    [Your trigger code]
    

    检查mysql引用看起来应该类似于
    CREATE TRIGGER notifyMe AFTER UPDATE no sb_clients
    @bradbury9我检查了它,但仍然不知道如何修复它。检查mysql引用看起来应该类似于
    CREATE TRIGGER notifyMe AFTER UPDATE no sb_clients
    @bradbury9 I检查过了,但仍然不知道如何修复。