繁体   English   中英

在MySQL中插入后更新其他表列

[英]Updating other table column after insert in MySQL

我有两个分别称为“案例”和出勤的表,该表有四列:

cases-
 id  empid     reaction    date_t
 1   EMP12654 interested   2017-09-22

 attendance-

id empid    logintime logouttime   date_t      flag  workinghours call_att
1  EMP12654 00:14:49   05:14:49    2017-09-18  set      6          1

我想做的是在事例表上创建一个触发器,用事例表的反应列中的条目数更新考勤表的call_att列,这是我到目前为止尝试过的

    CREATE DEFINER=`root`@`localhost` TRIGGER `number_call` 
AFTER INSERT ON `cases` FOR EACH ROW 
BEGIN UPDATE attendance set call_att=call_att +1 
WHERE empid=new.empid AND date_t=new.date_t; END

但这似乎不起作用。 我是触发器的新手。

尝试这个

CREATE TRIGGER number_call 
    AFTER INSERT ON cases
    FOR EACH ROW 
BEGIN
UPDATE attendance set call_att=(select count(*) from cases where empid=NEW.empid )
date_t=NEW.date_t;
END

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM