需求:在插入一个数据时自动在表格的时间栏中插入当前时间。
步骤1:创建一个表
创建一个表。这里只是示范一下。所以结构比较简单。
步骤2:编辑触发器
选中触发器这一栏起个名字,随便起,我这里起的和字段名一样。选择触发是在插入数据之前,也可以选择after,看你的具体需求。在下面的定义栏先写个begin 和end 你需要插入的东西就放到中间。我这里需要插入时间,所以就写的新建当前时间。
begin
set new.date = now();
end
步骤3:查询所有数据
select * from myt1
步骤4:插入语句
插入一个数据,检验是否自动生成时间并插入。执行插入sql语句。
insert INTO myt1(name) VALUES('aaaa');
查看全表,这里可以看到自动生成了date。格式为
2020-10-01 20:09:46
如果想要
2020-10-01
那么把datetime的格式设置成date就可以。
最后
mysql有不同的各种触发器语法,大体结构都类似,可以查其他的去试试。