当前位置: 主页 > 网络资讯 > 运维技术

Mysql中的触发器的语法是什么

发布时间:2023-05-28 23:17   浏览次数:次   作者:ADMIN

1.定义:

mysql 中嵌入的一段程序包括触发器和存储过程,二者具有相似之处。触发器是由事件来触发某个操作。当数据库执行这些事件时,就会激活触发器来执行相应的操作。mysql中,触发条件包括update、insert和delete操作。

  • 在MySQL中,目前只有UPDATE,INSERT,和DELETE这三种操作,才会触发触发器,其他操作都不支持触发器。这和Oracle中的触发器有很大的区别,要注意区分。

  • 触发器的每个表每次事件,都只允许一个触发器。因此,每个表最多值允许有6个触发器。假如一个表需要对INSERT和DELETE两种事件进行触发,则需要分别创建两个触发器。

  • 只有表才支持触发器,视图和临时表不支持。

2.语法:

CREATE TRIGGER TRIGGER_NAME
BEFORE/AFTER 
UPDATE/INSERT/DELETE ON TABLE_NAME 
FOR EACH ROW
#触发器主体
[BEGIN]
SQL操作
[END];



相关栏目: 【 网站优化84359 】 【 站长学院75356 】 【 运营推广7218 】 【 小程序18188 】 【 运维技术36808 】 【 营销推广32536 】 【 SEO优化41416 】 【 百度推广27695 】 【 AI推广83940


相关推荐: vue2转换vue3  centos怎么查看版本信息  怎么远程连接centos  vue3怎么获取组件实例对象  linux怎么编译内核  怎么启动Atom并运行python文件  windows7照片查看器无法显示图片内存不足怎么办  怎么使用Docker-compose部署mysql  linux和centos的区别  vue2和vue3写法区别  如何设置notepad++默认新建java文件  阿里巴巴开源镜像提供的packagist镜像服务  vue3怎么写组件  phpstorm过期怎么激活  如何搭建fastdfs服务及单机redis服务  notepad如何运行python  NestJS + Opentelemetry(Grafana 云)  centos终端中文显示乱码  web前端基础知识试题及答案  notepad怎么为每一行前添加同一个字符串  释放 React 的力量,掌握新的“使用”API  前端ai技术规划方案  php composer是什么?  Linux下怎么安装vscode  学vue3之前需要学什么  mysql启动服务错误怎么解决  MySQL日志之redo log和undo log的知识点有哪些  主机上docker之间不通怎么办  centOS7环境下怎么搭建安装Redis  Redis优惠券秒杀问题怎么解决  vue3的pinia有什么缺点  redis复制碰到的问题有哪些  win7中ie8升级到ie11  vue3怎么使用refs  怎么用phpstorm做表格  notepad++如何设置文字右对齐  phpstorm怎么配置服务器  js小数的求和方法  linux 代表什么意思  MySQL字符集编码问题怎么解决  如何发布composer包  MySQL超大表怎么快速删除  Git怎么删除文件  MySQL中如何使用INSTR()函数  NestJS + Opentelemetry (Loki)  如何区分vue2和vue3  sublimetext3中文乱码的原理及解决方法  直接安装和docker安装的区别  linux如何安装qq  vue3和vue2区别