通过某表某字段的更新指定值的触发来更新另一表字段值。

Posted houweijian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过某表某字段的更新指定值的触发来更新另一表字段值。相关的知识,希望对你有一定的参考价值。

 通过某表某字段的更新指定值的触发来更新另一表字段值。

CREATE DEFINER=`iZX`@`%` TRIGGER `up_factory` AFTER UPDATE ON `ordinfo `
FOR EACH ROW BEGIN
SET @orderStatus = (SELECT status FROM ordinfo WHERE code=new.code LIMIT 1);
IF @orderStatus=1 THEN
update ordservinfo set is_out=1 where code=new.code;
END IF;
END;

 

 

语法注释

DROP TRIGGER IF EXISTS t_make_data; //删除原先的触发器
CREATE TRIGGER t_make_data //创建触发器
BEFORE INSERT ON t_tab1 //触发在这张表新增数据前
FOR EACH ROW
BEGIN  //要执行的sql list 开始
DECLARE number_rand BIGINT(20) DEFAULT 4000 ; 
 
SET number_rand = (SELECT CAST(RAND()*300+300 AS signed) AS rand);//进行随机数
 
SET new.number_rand = number_rand;//要在新增的数据中加入数据
END;//要执行的sql list 结束

 

以上是关于通过某表某字段的更新指定值的触发来更新另一表字段值。的主要内容,如果未能解决你的问题,请参考以下文章

MYsQL取一表某字段的值字段类型不相同

SQL语句替换某表某字段中第几字符

MySQL 更新一个表里的字段等于另一个表某字段的值

oracle触发器发现a表的p字段更新到123数值后将其字段更新到456

mysql 触发器-监控表字段更新

MYSQL备忘