mysql的触发器怎么做 mysql触发器工作原理( 三 )


mybatis 怎么写mysql触发器mysql数据表:
create table driver_order (
id int(11) unsigned NOT NULL AUTO_INCREMENT,
area_start varchar(200),
area_end varchar(200),
order_number varchar(200),
create_user varchar(200),
primary key (id)
);
创建触发器:
DELIMITER $$
CREATE TRIGGER seq_driver_order_number BEFORE INSERT ON driver_order
FOR each ROW
BEGIN
DECLARE seq_type INT(10);
SET seq_type = getUserNo(NEW.create_user);
SET NEW.order_number = getNextCommSequence("motor", seq_type);
END$$
DELIMITER ;
以下是mybatis操作触发器的配置方法:
insert id="insertOrder" parameterType="DriverOrder"
selectKey keyProperty="id,orderNumber" keyColumn="ID,ORDER_NUMBER" order="AFTER" resultType="java.util.Map"
SELECT ID,ORDER_NUMBER FROM DRIVER_ORDER where ID = last_insert_id()
/selectKey
INSERT INTO
DRIVER_ORDER(ID,ORDER_NUMBER,AREA_START,AREA_END,CREATE_USER,CREATE_TIME)
VALUES
(#{id},
#{orderNumber,jdbcType=VARCHAR},
#{areaStart,jdbcType=VARCHAR},
#{areaEnd,jdbcType=VARCHAR},
#{createUser,jdbcType=VARCHAR},
now())
/insert
mysql 触发器怎么写触发器是一个特殊的存储过程,存储过程是需要手动调用的 , 而触发器是程序自动出发的,比如在对某张表进行删除操作前执行触发器 。可以设置在增删除操作前或者之后执行 。下面就创建一个小例子 。
方法/步骤
确认mysql服务开启 。
连接mysql 。
进入到相应的数据库 , 并查看相应表的数据 。
创建触发器,当在向表t_user插入之前,向表user插入数据 。
插入一条语句 。
6
查看触发器是否执行 。
【mysql的触发器怎么做 mysql触发器工作原理】关于mysql的触发器怎么做和mysql触发器工作原理的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读