将mssql触发器转换为mysql触发器

将mssql触发器转换为mysql触发器,mysql,sql,sql-server,Mysql,Sql,Sql Server,我刚从mssql迁移到mysql,使用了一个插入触发器。现在我想把我的mssql服务器触发器脚本转换成mysql。有什么帮助吗 CREATE TRIGGER trgAutoInsert ON dbo.profile AFTER INSERT AS DECLARE @var1 int ,@var2 int ,@var3 char (100) ,@v

我刚从mssql迁移到mysql,使用了一个插入触发器。现在我想把我的mssql服务器触发器脚本转换成mysql。有什么帮助吗

CREATE TRIGGER trgAutoInsert    
ON dbo.profile                        
AFTER INSERT                        
AS                        
DECLARE @var1 int ,@var2 int ,@var3 char (100) ,@var4 char (100) , @var5 char (3)     

select @var1 = profile_id, @var2 = profile_id, @var3 = fname , @var4 = fname ,@var5 = fpage     

From profile                      

BEGIN                        

IF @var5 = 'yes'    


INSERT INTO friends (req_id,resp_id,req_name,resp_name,fpage)                        
VALUES (@var1,@var2,@var3,@var4,'yes') 
也许是这个


可能是这样?

您的触发器在SQL Server中没有意义,除非
profile
只有一行。这对于一个表来说是很不寻常的。在配置文件表上插入内容后,它会立即触发。在SQL Server中,触发器没有意义,除非
profile
只有一行。这对于一个表来说是很不寻常的。它在概要文件表上插入内容后立即触发
CREATE TRIGGER trgAutoInsert AFTER INSERT ON t1
FOR EACH ROW
BEGIN

    DECLARE var1 INT;
    DECLARE var2 INT;
    DECLARE var3 CHAR(100);
    DECLARE var4 CHAR(100);
    DECLARE var5 CHAR(3);

    SELECT      profile_id,
                profile_id,
                fname,
                fname,
                fpage
        FROM    profile
        INTO    var1,
                var2,
                var3,
                var4,
                var5;

    IF  var5 = 'yes'
    THEN

        INSERT INTO fiends
                (req_id, resp_id, req_name, resp_name, fpage)
            VALUES
                (var1, var2, var3, var4, 'yes');

    END IF;

END