gpt4 book ai didi

mysql - 创建触发器以在表中发生更新或插入时更新列值

转载 作者:行者123 更新时间:2023-11-29 23:20:17 25 4
gpt4 key购买 nike

我是编写 mysql 触发器的新手。

这里是创建sql语句

CREATE TABLE BRAND_PROFILE_MAPPING (
PROFILE_MAPPING_ID BIGINT(20) NOT NULL AUTO_INCREMENT,
DOTLOOP_PROFILE_ID BIGINT(20) NULL DEFAULT NULL,
BRAND_PROFILE_ID VARCHAR(255) NULL DEFAULT NULL,
PROFILE_TYPE VARCHAR(90) NULL DEFAULT NULL,
PROFILE_NAME VARCHAR(225) NULL DEFAULT NULL,
SOURCE VARCHAR(255) NULL DEFAULT NULL,
PROFILE_HASH VARCHAR(32) NULL DEFAULT NULL,
ENTERED_DATE DATETIME NULL DEFAULT NULL,
CHANGED_DATE DATETIME NULL DEFAULT NULL,
PRIMARY KEY (PROFILE_MAPPING_ID)
);

我根据上述结构创建了表。这里我有 2 个字段ENTERED_DATE DATETIME CHANGED_DATE DATETIME ,日期列我想编写触发器,如果​​有任何插入操作,则应插入两个日期字段,如果有任何更新操作,应更新更改的日期字段。感谢您的帮助。提前致谢!!.

最佳答案

从值列表中删除 profile_mapping_id,因为它是自动增量的。

CREATE TRIGGER `brand_profile_mapping_trigger` AFTER INSERT ON brand_profile_mapping FOR EACH ROW 
BEGIN insert into **brand_profile_mapping_log** values(NEW.dotloop_profile_id,NEW.brand_profile_id,NEW.profile_type,NEW.profile_name,NEW.source,NEW.profile_hash);
END

关于mysql - 创建触发器以在表中发生更新或插入时更新列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27378257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com