mysql - 如何使用触发器创建 2 个档案?
问题描述
要从名为 store 的表创建存档,我想在更新之前备份一行并将其存储在特定表(名为:audit)中。
在我想备份同一行并将其存储在更新后的特定表(名为:histo)中之后。
我想到了一个触发器。
像这样,但它不起作用,因为有 2 INSERT INTO
BEGIN
IF (NEW.storage_0 != OLD.storage_0 OR NEW.storage_1 != OLD.storage_1)
THEN
INSERT INTO audit(id,Date_insert,name,storage_1,storage_2) VALUES (OLD.id,OLD.Date_insert,OLD.name,OLD.storage_1,OLD.storage_2);
INSERT INTO histo(id,Date_insert,name,storage_1,storage_2) VALUES (NEW.id,NEW.Date_insert,NEW.name,NEW.storage_1,NEW.storage_2);
ELSEIF (NEW.Date_insert IS NULL)
THEN
INSERT INTO audit(id,Date_insert,name,storage_1,storage_2) VALUES (OLD.id,OLD.Date_insert,OLD.name,OLD.storage_1,OLD.storage_2);
INSERT INTO histo(id,Date_insert,name,storage_1,storage_2) VALUES (NEW.id,NEW.Date_insert,NEW.name,NEW.storage_1,NEW.storage_2);
END IF;
END
解决方案
我终于找到了问题所在。如果要添加新行,请勿使用“id”字段。
推荐阅读
- javascript - 类型错误:this.state.screams。不是一个函数用火基反应 js
- android - 将 MoPub 与 Admob 中介集成。错误构建.gradle
- amazon-web-services - DynamoDB分层数据和条件表设计
- nativescript - Nativescript force 最新商店版本
- iis - 循环期间应用程序池崩溃(不是无限循环)
- web2py - 左加入 web2py
- java - 对象属性的两个列表的交集
- react-native - 如何使用本机反应将一组对象插入到我的领域数据库中?
- django - 显示 Nginx 欢迎页面而不是登录页面
- tensorflow - 为什么我在使用 InceptionV3 后不能再使用我的数据集了?