MySQL触发器是一种用于监控某些数据库事件的机制。当这些事件发生时,触发器可以自动执行一些预定义的操作。其中,输出语句是触发器中比较常用的一种操作方式。
DELIMITER $$
CREATE TRIGGER `trigger_name`
AFTER INSERT ON `table_name`
FOR EACH ROW
BEGIN
DECLARE `variable` INT;
SET `variable` = 1;
SELECT `variable`;
END$$
DELIMITER ;
上述代码定义了一个名为`trigger_name`的触发器,当`table_name`表中有新数据插入时,触发器会在每一行数据上执行定义的操作。在这里,操作是先声明一个整型`variable`,并将其赋值为1。然后,通过SELECT语句输出变量的值。需要注意的是,在MySQL中,输出语句只能使用SELECT语句。
另外,在触发器中,还可以使用NEW和OLD关键字来获取触发事件发生的数据,具体用法如下:
DELIMITER $$
CREATE TRIGGER `trigger_name`
AFTER UPDATE ON `table_name`
FOR EACH ROW
BEGIN
SELECT CONCAT('The old value was: ', OLD.`column_name`, ' and the new value is: ', NEW.`column_name`);
END$$
DELIMITER ;
上述代码定义了一个名为`trigger_name`的触发器,当`table_name`表中的数据被更新时,触发器会在每一行数据上执行定义的操作。在这里,我们使用CONCAT函数将OLD和NEW中的数据合并,再通过SELECT语句输出。