数据库之触发器

Mysql触发器

DROP TRIGGER IF EXISTS t_afterinsert_on_user;
DELIMITER //
CREATE TRIGGER t_afterinsert_on_user
AFTER INSERT ON uam_user
FOR EACH ROW
BEGIN
INSERT INTO uam_user_marked VALUES(UUID(),new.user_id,1,‘35c6e621-d123-4af8-877d-dcd0b751dac9‘,CURRENT_DATE());
INSERT INTO uam_user_marked VALUES(UUID(),new.user_id,1,‘648d7b62-2975-4853-bbcb-83bf5c06a8df‘,CURRENT_DATE());
INSERT INTO uam_user_marked VALUES(UUID(),new.user_id,1,‘699f9560-c956-44b8-8efb-920ead39c75e‘,CURRENT_DATE());
INSERT INTO uam_user_marked VALUES(UUID(),new.user_id,1,‘71cec5c1-d9d8-4e1e-a494-31718f07d563‘,CURRENT_DATE());
INSERT INTO uam_user_marked VALUES(UUID(),new.user_id,1,‘f7ceba1a-82e2-43af-a629-900832f4b8d9‘,CURRENT_DATE());
END;//
DELIMITER ;

PS:一定要注意 DELIMITER // END;// DELIMITER ;,不加这个执行时会有语法错误。

时间: 2024-11-03 21:14:07

数据库之触发器的相关文章

Mysql数据库的触发器、存储引擎和存储过程

数据库的触发器 1.触发器 触发器是MySQL响应以下任意语句而自动执行的一条MySQL语句(或位于BEGIN和END语句之间的一组语句): DELETE,INSERT,UPDATE 我们可以监视某表的变化,当发生某种变化时,触发某个操作. 能监视:增,删,改 触发操作:增,删,改 2.触发器应用场景: 1.当向一张表中添加或删除记录时,需要在相关表中进行同步操作.比如,当一个订单产生时,订单所购的商品的库存量相应减少. 2.当表上某列数据的值与其他表中的数据有联系时.比如,当某客户进行欠款消费

SQLserver数据库之触发器

在SQLserver数据库中触发器中大致分为两种:DDL.DML触发器,即系统触发器与表触发器,系统触发器是对数据库对象进行操作的触发器,表触发器是对表格的增删改时候所进行的触发器.在这里我们就只说表的触发器. 表的触发器也分为两种,分别为:instead of.after(for):分别在表操作之前与表操作之后进行触发.而且两种触发器都有三个触发条件:insert.delete.update.基本语法为: create trigger tgr_name on table_name with e

plsql 数据库事件触发器

--4.数据库事件触发器 需要超管的权限 /* 数据库事件触发器有数据库级和模式级两种. 前者定义在整个数据库上,触发事件是数据库事件,如数据库的启动.关闭,对数据库的登录或退出. 后者定义在模式上,触发事件包括模式用户的登录或退出,或对数据库对象的创建和修改(DDL事件). */ -- 需要管理员身份 创建table 写在 sys中 --创建事件历史表 create table event_table( event_name varchar(50), event_date date ); --

达梦数据库的触发器管理

达梦数据库的触发器管理 触发器类型有分为操作前触发.操作后触发.DLL事件触发.系统事件触发.时间触发等等,触发器与存储过程的区别是触发器不能单独执行调用,而是在用户执行特定语句时自动触发执行触发器.以下举例常见的插入事件.更新事件做演示. 1.创建BEFORE触发器测试准备工作创建触发器前先建两张测试表(数据表和结果表),目的在数据表插入前就执行触发器里的语句,触发器里的语句是统计当前数据库的记录数.create table tab_before(id int, name varchar(20

禁用或启用数据库所有触发器

原文:禁用或启用数据库所有触发器 禁用或启用数据库所有触发器. 禁用: use Test Exec sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER all" GO Source Code 启用: use Test Exec sp_msforeachtable "ALTER TABLE ? ENABLE TRIGGER all" GO Source Code 原文地址:https://www.cnblogs.com/l

数据库:触发器

触发器的概念: 是用户定义在关系表上的一类有事件驱动的特殊过程.一旦定义,任何对表的增删改操作均有服务器自动激活相应的触发器,在DBMS核心层进行集中的完整性控制.类似于约束,但比约束更灵活. 触发器的分类: DML触发器:DML(Data Manipulation Language)触发器是当数据库服务器中发生数据操作语言事件时执行的存储过程.DML触发器又分为两类:After触发器和Instead Of触发器 DDL触发器:DDL触发器是在响应数据定义语言(Data Definition L

数据库中触发器的创建与注意事项

[IT专家网独家] 触发器是特殊的存储过程,但它的执行不是由手工调用,也不是由程序执行,触发器必须由事件才能触发.触发器的触发事件分可为3类,分别是DML事件.DDL事件和数据库事件. DML触发器的要点 DML触发器是定义在表上的触发器,由DML事件引发.编写DML触发器的要素是: 确定触发的表,即在其上定义触发器的表. 确定触发的事件,DML触发器的触发事件有INSERT.UPDATE和DELETE三种 确定触发时间.触发的时间有BEFORE和AFTER两种,分别表示触发动作发生在DML语句

数据库(触发器)

-----------触发器--触发器本质上还是一个存储过程--只不过不是通过exec来调用执行,而是通过增删改数据库的操作来引发执行select *from studentselect *from scorealter trigger TR_student_Deleteon student--for Delete--因为先执行里面的在执行外面的 先删除后操作instead of delete--当删除时先引发触发器,用触发器里的操作替换本来的操作as delete from score whe

数据库操作--触发器

触发器是一种特殊类型的存储过程,它不同于存储过程,触发器主要是通过事件进行触发被自动调用执行的,而存储过程可以通过存储过程的名称而被调用. 触发器分为 1.  after触发器 2.  insert触发器 3.  update触发器 4.  delete触发器 触发器是在对表进行插入.更新.删除的时候会自动执行的存储过程.触发器的功能虽然强大,轻松可靠地实现许多复杂的功能,但是过多触发器会造成数据库及应用程序的维护困难,同时对触发器过分的依赖,会影响数据库的结构,同时增加了维护的复杂程序. 在牛

SQL Server 数据库DML触发器 【一】

今天学习SQL Server数据库中DML触发器(DDL触发器以后有时间继续学习). 当删除一条创建有触发器的表中的内容时,触发器执行SQL语句. 1.首相先创建一张表,表名称是 [Test] , 内有三个字段,分别是 [Name], Sex, Place. 1 use inter 2 create table Test 3 ( 4 [Name] varchar(20) not null, 5 Sex varchar(20) not null, 6 Place varchar(20) not n