try 了解如何在MySQL中创建触发器来自动设置记录字段中的值.我甚至不确定我是需要BEFORE还是AFTER触发器.

我有一个表,其中一个字段名为date_created,另一个字段名为date_updated,两个字段的类型都是datetime.date_created字段设置为非空,默认为CURRENT_TIMESTAMP.date_updated字段当前设置为空,但如果需要,我可以更改该值.

每当创建新记录时,date_created字段都会自动填充.这样,我就可以从输入FORM中省略该字段.

现在,每当记录更新时,我希望自动填充date_updated字段-用于any个后续更新.

我已经try 了几个版本,但总是出错.

推荐答案

这个案子你不需要扳机.使用DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP.

有关详细信息,请阅读此手册页面:https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html

Mysql相关问答推荐

在Join的ON分句中使用SUM()

SQL/Pyspark -判断条件

如果我有USER列,如何将SQL CREATE TABLE与PostgreSQL和MySQL一起使用?

递归查询意外地为一个字段返回空值

根据日期重叠转换表格

在MySQL查询中查找和替换表内的值

当mysql中只有一个索引列时,为什么使用范围条件锁定读取会锁定每条记录?

如何在 MySQL 中查找重复值和更新值

使用适配器设计模式和外观设计模式实现

组平SQL查询结果

MySql,如何从列中替换某种格式的字符串

为什么一个 10 位的电话号码不能存储在长度为 10 的整数中?

巨大的未分区 MySQL 表问题

如何通过if语句对SQL查询进行排序

MySQL - 计算行重复的最大计数

在 spring-boot jpa hibernate 中 >4<24 后与 Db 的连接终止

我如何决定何时使用右连接/左连接或内连接或者如何确定哪个表在哪一侧?

基于字符串动态创建 PHP 对象

与 MySql 的连接正在自动中止.如何正确配置Connector/J?

MySQL 1062 - 键 'PRIMARY' 的重复条目 '0'