社区
MySQL
帖子详情
INSERT触发器什么时候用before?什么用after?
nightgoblin
2013-03-11 03:48:02
那位高手讲解下INSERT触发器,什么时候用AFTER INSERT?什么时候用BEFORE INSERT??我很难区分这个。
...全文
669
4
打赏
收藏
INSERT触发器什么时候用before?什么用after?
那位高手讲解下INSERT触发器,什么时候用AFTER INSERT?什么时候用BEFORE INSERT??我很难区分这个。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2013-03-11
打赏
举报
回复
BEFORE是数据还未写入数据库,你可以修改,中止。 AFTER是数据已写入数据库,你可以用于日志,更新其它。 掌握两种各在什么时候触发即可。然后是自己判断在业务实际逻辑中使用哪一种。
nightgoblin
2013-03-11
打赏
举报
回复
引用 2 楼 rucypli 的回复:
插入前干什么事情 插入后干什么事情 有业务逻辑来决定
比方我要实现在一个表t中,表t用了insert语句插入数据之后,然后我想在它插入新数据后,计算这条新数据的某些列。这个怎么区分before还是after??
rucypli
2013-03-11
打赏
举报
回复
插入前干什么事情 插入后干什么事情 有业务逻辑来决定
WWWWA
2013-03-11
打赏
举报
回复
插入之前可用NEW对字段赋值 插入后用AFTER
常问的MySQL面试题集合
问题1:char、varchar的区别是什么? varchar是变长而char的长度是固定的。如果你的内容是固定大小的,你会得到更好的性能。 问题2: TRUNCATE和DELETE的区别是什么? DELETE命令从一个表中删除某一行,或多行,TRUNCATE命令永久地从表中删除每一行。 问题3:什么是
触发器
,MySQL中都有哪些
触发器
?
触发器
是指一段代码,当触发某个事件时,自动执行这些代码。在MySQL数据库中有如下六种
触发器
: 1、Before
Insert
2、After
Insert
3、Before Update 4、After Update 5、Before Delete 6、After Delete 问题4:FLOAT和DOUBLE的区别是什么? FLOAT类型数据可以存储至多8位十进制数,并在内存中占4字节。 DOUBLE类型数据可以存储至多18位十进制数,并在内存中占8字节。 问题5:如何在MySQL种获取当前日期? SELECT CURRENT_DATE(); 问题6:如何查询第n高的
mysql
触发器
创建与使用方法示例
本文实例讲述了mysql
触发器
创建与使用方法。分享给大家供大家参考,具体如下: 什么是
触发器
触发器
用来在某些操作之后/之前,“自动”执行一些操作。(比如插入了新的学生信息,那么在班级表中应该修改学生数)。 当
insert
delete update设置
触发器
之后,执行
insert
delete update操作就会自动触发设置的内容。 一张表最大能有6个
触发器
(3*2,三种操作*两种时间(before|after))。 创建
触发器
语法: create trigger
触发器
名 before|after 事件 on 表名 for each row
触发器
语句;
MySQL DML 语言(插入、更新与删除数据)
Re: MySQL DML 语言(插入、更新与删除数据)=======================# DML 数据操作语言 包括动词:
INSERT
、UPDATE、DELETE 等等 它们分别用于添加、修改和删除表中的行(数据) # 插入、更新与删除数据 MySQL中提供了功能丰富的数据库管理语句,包括有效地向数据库中插入数据的
INSERT
语句,更新数据的UPDATE语句以及当数据不在使用时删除数据的DELETE 语句等。 # 高阶 DML 操作 将查询结果插入到新表(相当于表复制功能) 根据另一张表的条件,更改本表记录 根据另一张表的条件,删除本表记录-------------------------------------------------------------
数据库——
触发器
基础知识
目录 1
触发器
的定义 2 创建和执行
触发器
2.1
触发器
中的 new和 old 2.2 创建
触发器
2.3 执行
触发器
3 删除
触发器
4 查看
触发器
5
触发器
的优点与缺点 1
触发器
的定义
触发器
(trigger)是和表关联的特殊的存储过程,当数据库系统执行
insert
、update和delete事件时,会激活使其执行相应的操作。 2 创建和执行
触发器
2.1
触发器
中的 new和 old 在MySQL中用old和new表示
触发器
执行前和执行后的数据。 new在before
触发器
中赋值、取值,在after
触发器
中取值。在after的
触发器
中,new的赋值已经结束了,只能读取内容。 深
几个简单的
触发器
语句
几个简单的
触发器
语句,trigger,after/before,
insert
/update/delete
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章