我第一次在 MYSQL 工作台中使用触发器概念,如下查询,
首先,我使用以下查询创建了people表,
CREATE TABLE people (age INT, name varchar(150));
然后我使用下面的查询来触发
DELIMITER
CREATE TRIGGER agecheck BEFORE INSERT ON raptor1_5.people FOR EACH ROW IF NEW.age < 0 THEN SET NEW.age = 0; END IF;
DELIMITER ;
但是agecheck触发器未创建people表。当我运行此查询时,它没有显示任何错误消息。
这是我的表格图像,
更新:基于答案
最佳答案
尝试一下。
USE `raptor1_5`;
DELIMITER $$
DROP TRIGGER IF EXISTS raptor1_5.agecheck$$
USE `raptor1_5`$$
CREATE TRIGGER agecheck BEFORE INSERT ON people
FOR EACH ROW
BEGIN
IF NEW.age < 0 THEN
SET NEW.age = 0;
END IF;
END$$
DELIMITER ;
关于mysql - 在 MySQL 中创建 TRIGGER 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30259180/