将mssql触发器转换为mysql触发器
我刚从mssql迁移到mysql,使用了一个插入触发器。现在我想把我的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
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