gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:30:50 25 4
gpt4 key购买 nike

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

数据如下:

表单被提交到 _OnsiteTable,其中包含 JobID,此 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

最佳答案

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

由于您想要更新列(“将值插入列中...”),您只需修复触发器,更改当前的 update 命令的 case 语句如下:

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

关于MySQL 触发器将日期插入具有唯一匹配 ID 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35282234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com