koverflow Asked:2020-03-24 22:03:17 +0000 UTC2020-03-24 22:03:17 +0000 UTC 2020-03-24 22:03:17 +0000 UTC 创建帖子时插入当前日期? 772 access 2016 MySq -5.7-x64 使用 使用外部表。 问题。 1. 如何让创建记录时“data_sozd”字段中的当前日期自动记下? 2. 如何让更改状态时自动将当前日期放入“data_status”字段? 文件链接 access 1 个回答 Voted Best Answer Aleksei 2020-03-26T01:51:27Z2020-03-26T01:51:27Z 在 Access 中,所谓的。数据宏:在表设计器中,在设计选项卡上,选择创建数据宏>插入后(更新后)并在那里构建表达式编辑记录>设置字段,指定字段名称,值=日期()。 我不确定这种方法是否适用于外部表。即便如此,它可能也行不通。在这种情况下,需要在 MySQL 端进行更改:设置 data_sozd 字段的默认值ALTER TABLE table_name CHANGE data_sozd DATE NULL DEFAULT CURRENT_TIMESTAMP;要更新 data_status,您需要创建一个用于更新数据的触发器: CREATE TRIGGER trigger_name BEFORE UPDATE ON table_name FOR EACH ROW BEGIN SET new.request_plan_date = CURRENT_TIMESTAMP; END; 在这里,为了避免覆盖 data_sozd 值,您可以添加以下行 SET NEW.data_sozd = OLD.data_sozd;
在 Access 中,所谓的。数据宏:在表设计器中,在设计选项卡上,选择创建数据宏>插入后(更新后)并在那里构建表达式编辑记录>设置字段,指定字段名称,值=日期()。
我不确定这种方法是否适用于外部表。即便如此,它可能也行不通。在这种情况下,需要在 MySQL 端进行更改:设置 data_sozd 字段的默认值
ALTER TABLE table_name CHANGE data_sozd DATE NULL DEFAULT CURRENT_TIMESTAMP;要更新 data_status,您需要创建一个用于更新数据的触发器:在这里,为了避免覆盖 data_sozd 值,您可以添加以下行
SET NEW.data_sozd = OLD.data_sozd;