最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > MySQL笔记之触发器的应用建站知识

MySQL笔记之触发器的应用建站知识

时间:2023-05-24 14:05:24 阅读: 文章分类: 网站建设 作者: 网站编辑员

导读:1建站知识创建触发器 创建只有一个执行语句的触发器 复制代码 代码如下: CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件 ON 表名 FOR 网站seo优化培训网站seo优化软件。

网站seo优化培训网站seo优化软件创建触发器   创建只有一个执行语句的触发器   复制代码 代码如下:     CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件 ON 表名 FOR EACH ROW 执行语句     其中,触发器名参数指要创建的触发器的名字 BEFORE和AFTER参数指定了触发执行的时间,在事件之前或是之后   FOR EACH ROW表示任何一条记录上的操作满足触发事件都会触发该触发器   复制代码 代码如下:     mysql> CREATE TRIGGER trig1 AFTER INSERT -> ON work FOR EACH ROW -> INSERT INTO time VALUES(NOW()); Query OK, 0 rows affected (0.09 sec)     上面创建了一个名为trig1的触发器,一旦在work中有插入动作,就会自动往time表里插入当前时间   创建有多个执行语句的触发器   复制代码 代码如下:     CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件 ON 表名 FOR EACH ROW BEGIN 执行语句列表 END     其中,BEGIN与END之间的执行语句列表参数表示需要执行的多个语句,不同语句用分号隔开 tips:一般情况下,mysql默认是以 ; 作为结束执行语句,与触发器中需要的分行起冲突      为解决此问题可用DELIMITER,如:DELIMITER ||,可以将结束符号变成||      当触发器创建完成后,可以用DELIMITER ;来将结束符号变成;   复制代码 代码如下:     mysql> DELIMITER || mysql> CREATE TRIGGER trig2 BEFORE DELETE -> ON work FOR EACH ROW -> BEGIN -> INSERT INTO time VALU网站seo优化培训ES(NOW()); -> INSERT INTO time VALUES(NOW()); -> END -> || Query OK, 0 rows affected (0.06 sec)   mysql> DELIMITER ;     上面的语句中,开头将结束符号定义为||,中间定义一个触发器,一旦有满足条件的删除操作 就会执行BEGIN和END中的语句,接着使用||结束   最后使用DELIMITER ; 将结束符号还原     查看触发器 SHOW TRIGGERS语句查看触发器信息   复制代码 代码如下:     mysql> SHOW TRIGGERS\G; *************************** 1. row *************************** Trigger: trig1 Event: INSERT Table: work Statement: INSERT INTO time VALUES(NOW()) Timing: AFTER Created: NULL sql_mode:  Definer: root@localhost character_set_client: utf8 collation_connection: utf8_general_ci Database Collation: latin1_swedish_ci     结果会显示所有触发器的基本信息 tips:SHOW TRIGGERS语句无法查询指定的触发器     在triggers表中查看触发器信息   复制代码 代码如下:     mysql> SELECT * FROM information_schema.triggers\G *************************** 1. row *************************** TRIGGER_CATALOG: def TRIGGER_SCHEMA: person TRIG网站建设GER_NAME: trig1 EVENT_MANIPULATION: INSERT EVENT_OBJECT_CATALOG: def EVENT_OBJECT_SCHEMA: person EVENT_OBJECT_TABLE: work ACTION_ORDER: 0 ACTION_CONDITION: NULL ACTION_STATEMENT: INSERT INTO time VALUES(NOW())     结果显示了所有触发器的详细信息,同时,该方法可以查询制定触发器的详细信息 复制代码 代码如下:     mysql> SELECT * FROM information_schema.triggers WHERE TRIGGER_NAME='trig1'\G *********************seo网站优化****** 1. row *************************** TRIGGER_CATALOG: def TRIGGER_SCHEMA: person TRIGGER_NAME: trig1 EVENT_MANIPULATION: INSERT EVENT_OBJECT_CATALOG: def EVENT_OBJECT_SCHEMA: person EVENT_OBJECT_TABLE: work     tips:所有触发器信息都存储在information_schema数据库下的triggers表中    可以使用SELECT语句查询,如果触发器信息过多,最好通过TRIGGER_NAME字段指定查询     删除触发器   复制代码 代码如下:     mysql> DROP TRIGGER trig1; Query OK, 0 rows affected (0.04 sec)     删除触发器之后最好使用上面的方法查看一遍 同时,也可以使用database.trig来指定某个数据库中的触发器   tips:如果不需要某个触发器时一定要将这个触发器删除,以免造成意外操作  相关网站seo优化培训网站seo优化软件。

关键词标签: 标签 SQL 触发器

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章MySQL笔记之触发器的应用建站知识主要讲述触发器,标签,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6936.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章