mysql创建触发器begin后定义变量出错
时间: 2023-10-23 09:12:32 浏览: 96
mysql中触发器使用详解.docx
5星 · 资源好评率100%
在MySQL中,BEGIN后定义变量是可以的。如果你遇到了错误,可能是因为你的语法有误或者你的版本不支持该功能。
以下是一个简单的示例,演示如何在触发器中定义变量:
DELIMITER //
CREATE TRIGGER my_trigger BEFORE INSERT ON my_table
FOR EACH ROW
BEGIN
DECLARE my_var INT;
SET my_var = 1;
INSERT INTO my_other_table (id, value) VALUES (NEW.id, my_var);
END//
DELIMITER ;
在这个例子中,我们定义了一个名为“my_var”的整型变量,并将其设置为1。随后,我们在另一个表中插入一个新行,并将其ID设置为新插入的行的ID,将值设置为my_var。
如果你仍然有问题,请提供更多的信息以便我们更好地帮助你。
阅读全文