MySQL触发器将日期插入到具有唯一匹配ID

时间:2016-02-09 01:03:13

标签: mysql sql

我需要编写一个SQL触发器,在插入后将日期插入另一个表的行中。

数据如下:

表单被提交到包含JobID的_OnsiteTable,此JobID与_JobTable中包含JobID值的当前条目匹配。在将数据插入_OnsiteTable后,我需要一个触发器,将当前日期插入JobTable中名为JobClos​​edDate的列中。

需要将日期插入与_OnsiteTable表单中输入的JobID值相匹配的行。

到目前为止我有这个,但我不知道如何比较表之间的JobID值并插入特定的行。

CREATE TRIGGER UpdateClosedDate
AFTER INSERT on _OnsiteTable

BEGIN

Declare ClosedDate DATETIME;
SET ClosedDate = CURDATE();

CASE WHEN (ClosedDate) = ?
    THEN INSERT INTO `_JobTable`( `JobClosedDate`)
    VALUES
    ( ClosedDate);  

END CASE;

END

非常感谢任何帮助!

完成查询现在正常工作,谢谢!如下:

CREATE TRIGGER UpdateClosedDate
AFTER INSERT on _OnsiteTable

BEGIN

Declare ClosedDate DATETIME;
SET ClosedDate = CURDATE();

UPDATE `_JobTable` SET `JobClosedDate` = ClosedDate WHERE `JobID` = new.JobID;

END

1 个答案:

答案 0 :(得分:0)

由于问题已通过给定的评论解决,我将在此处添加它以引用具有类似问题的其他人:

由于您想要更新一列(“将值插入一列... ”)您只需修改触发器即可更改当前{{1如下所示的case命令语句:

update