【发布时间】:2021-05-30 08:41:08
【问题描述】:
enter code here
DELIMITER $$
DROP TRIGGER IF EXISTS `Update_Status`$$
CREATE TRIGGER `Update_Status` AFTER INSERT ON `occurance_time`
FOR EACH ROW BEGIN
IF NOT EXISTS (SELECT `F_Seen` FROM `Total_Hours` WHERE (`SSN`=new.`SSN` and `Day_Date`=new.`Day_Date`))
THEN
INSERT INTO `total_time` (`SSN`,`Name`,`Day_Date`,`F_Seen`) VALUES(new.`SSN`,new.`Name`,new.`Day_Date`,new.`Cap_time`);
ELSE
UPDATE `total_time` SET(`L_Seen`=new.`Cap_time`) WHERE (`SSN`=new.`SSN` and `Day_Date`=new.`Day_Date`);
END$$
我已经在插入触发器 On Occurrence _time 后创建了这个我想在 Total_time 表中存储一天的第一次发生时间和一天的最后一次发生时间,但收到此错误
“1064 - 您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,了解在 '(L_Seen=new.Cap_time) WHERE (SSN=new.@ 987654325@ 和 Day_Date=new.`Day_Date...' 在第 7 行" ***
【问题讨论】: