mysql怎么建立触发器详解

更新时间:02-10 教程 由 孤魂 分享

MySQL触发器是一种自动执行响应定义的数据库事件的机制。您可以使用MySQL的CREATE TRIGGER语句来创建触发器。这里是创建MySQL触发器的步骤。

步骤1:确定将触发器应用到哪个表上

USE database_name;

步骤2:创建触发器

CREATE TRIGGER trigger_nametrigger_time trigger_eventON table_name FOR EACH ROWtrigger_body

说明:

trigger_name:在创建过程中为触发器指定的名称。trigger_time:指定触发器是在INSERT、UPDATE还是DELETE之前还是之后执行。trigger_event:指定触发器将处理的事件,如INSERT、UPDATE或DELETE。table_name:在其上创建触发器的表的名称。TRIGGER_BODY:指定要执行的事件内容。

步骤3:编写触发器

例如,下面的示例将在将新对象插入customer表时自动将创建日期添加到对象:

USE test;CREATE TRIGGER add_join_dateBEFORE INSERT ON customerFOR EACH ROWSET NEW.join_date = NOW();

说明:

USE:将数据库更改为所需的数据库。如果未更改,则在创建时默认使用现有的数据库。CREATE TRIGGER:开始创建触发器。add_join_date:创建的触发器的名称。BEFORE INSERT:指定触发器在要插入新行之前执行。ON customer:指定创建日期将自动添加到customer表中。FOR EACH ROW:指定对表中的每个行执行操作。SET NEW.join_date = NOW():将当前时间设置为要插入的新行的加入日期。

其他触发器可以在DELETE或UPDATE语句中执行,也可以使用更复杂的SQL查询来处理触发器事件。您还可以在同一表中创建多个触发器。

总结:

MySQL触发器是MySQL数据库的自动执行事件的机制之一。使用CREATE TRIGGER语句创建MySQL触发器,触发器定义了指定事件的行为。触发器可以在插入、更新或删除表中的行时执行。您可以在同一表中创建多个触发器以执行操作。
声明:关于《mysql怎么建立触发器详解》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2064940.html