Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql触发从dob自动计算年龄并创建年龄字段插入数据 分隔符$$ 创建触发器示例 在插入每行的日期之前 开始 声明年龄int; 如果((设置年龄=和(选择*,年份(curdate())-年份(dob))_Mysql_Database Trigger - Fatal编程技术网

mysql触发从dob自动计算年龄并创建年龄字段插入数据 分隔符$$ 创建触发器示例 在插入每行的日期之前 开始 声明年龄int; 如果((设置年龄=和(选择*,年份(curdate())-年份(dob))

mysql触发从dob自动计算年龄并创建年龄字段插入数据 分隔符$$ 创建触发器示例 在插入每行的日期之前 开始 声明年龄int; 如果((设置年龄=和(选择*,年份(curdate())-年份(dob)),mysql,database-trigger,Mysql,Database Trigger,mysql触发从dob自动计算年龄并创建年龄字段插入数据 分隔符$$ 创建触发器示例 在插入每行的日期之前 开始 声明年龄int; 如果((设置年龄=和(选择*,年份(curdate())-年份(dob))

mysql触发从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;
$$