首页 > 数据库技术 > 详细

MYSQL 触发器语法

时间:2020-02-27 16:35:27      阅读:75      评论:0      收藏:0      [点我收藏+]

语法:

create trigger triggerName  
after/before insert/update/delete on 表名  
for each row   #这句话在mysql是固定的  
begin  
    sql语句;  
end;  

例子:

DROP TRIGGER IF EXISTS `category_insert`;
DELIMITER $$
CREATE TRIGGER category_insert BEFORE INSERT ON category FOR EACH ROW
BEGIN
IF
new.parent_id = 0 THEN
SET new.path = new.category_name,
new.idpath = ( SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = ‘category‘ );
ELSE
SET new.path = CONCAT( new.path, ",", new.category_name ),
new.idpath = CONCAT( new.idpath, ",", ( SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = ‘category‘ ) );
END IF;
END $$
DELIMITER;

 

MYSQL 触发器语法

原文:https://www.cnblogs.com/fangts/p/12372182.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!