mysql触发从dob自动计算年龄并创建年龄字段插入数据 分隔符$$ 创建触发器示例 在插入每行的日期之前 开始 声明年龄int; 如果((设置年龄=和(选择*,年份(curdate())-年份(dob))
mysql触发从dob自动计算年龄并创建年龄字段插入数据mysql触发从dob自动计算年龄并创建年龄字段插入数据 分隔符$$ 创建触发器示例 在插入每行的日期之前 开始 声明年龄int; 如果((设置年龄=和(选择*,年份(curdate())-年份(dob)),mysql,database-trigger,Mysql,Database Trigger,mysql触发从dob自动计算年龄并创建年龄字段插入数据 分隔符$$ 创建触发器示例 在插入每行的日期之前 开始 声明年龄int; 如果((设置年龄=和(选择*,年份(curdate())-年份(dob))
分隔符$$
创建触发器示例
在插入每行的日期之前
开始
声明年龄int;
如果((设置年龄=和(选择*,年份(curdate())-年份(dob))<18)
然后
调用“无法添加或更新行:每个类型只允许一个活动行”;
如果结束;
结束;
$$
这是一些代码,但相关的问题是什么?如果您有dob,为什么要添加年龄字段???您可以通过简单的查询计算每次需要的时间。。
DELIMITER $$
CREATE TRIGGER example
BEFORE INSERT ON dates FOR EACH ROW
BEGIN
declare age int;
IF ((set age = AND (select * , year(curdate())-year(dob) ) < 18)
THEN
CALL `'Cannot add or update row: only one active row allowed per type'`;
END IF;
END;
$$