如果给定日期等于当前日期,如何在更新后创建触发器

时间:2017-08-22 16:24:28

标签: mysql triggers

这是我创建的表格

CREATE TABLE dob (name VARCHAR(20),date VARCHAR(100));

这是我加载到表dob中的数据

uttej,2017-08-22
venki,1997-07-15
porna,1995-05-11
pp,1997-07-07

enter image description here

这是我写的查询,但是有错误

分隔符|

CREATE TRIGGER test after update on dob
for each row
begin
update dob where date = SELECT NOW();
end;

|

enter image description here 需要一些帮助????????

1 个答案:

答案 0 :(得分:0)

这将解决您的语法错误:

CREATE trigger test after update on dob
begin
  UPDATE dob SET date = NOW();
end;

但是我担心这不会有你想要的结果,因为如果字段dob指的是出生日期,那么每次行更新时你都不希望改变它。