创建一个触发器来查找字符串值并复制 ID 以插入到新 table

Create a trigger that finds string value and copies ID to insert to new table

我正在尝试编写一个 MYSQL 语句,该语句将复制 patient_id 值为“剂量:秒”的位置并将其粘贴到我的 table 已接种疫苗的患者中。

此外,我想在触发器中实现此功能,以便在 table 上的每条新记录后自动更新自身。

这方面的任何帮助都会很棒!

CREATE DEFINER=`root`@`localhost` TRIGGER `patient_AFTER_INSERT` AFTER INSERT ON `patient` FOR EACH ROW BEGIN


SELECT @variable = patient_id from patient where vaccine_Dose = 'Dose: Second';
INSERT INTO vaccinatedpatients VALUES(variable);

结束

您可以使用 IF 条款来确定患者是否接受了第二剂

DELIMITER &&
CREATE DEFINER=`root`@`localhost` TRIGGER `patient_AFTER_INSERT` AFTER INSERT ON `patient` FOR EACH ROW 
BEGIN
IF NEW.vaccine_Dose = 'Dose: Second' THEN
    INSERT INTO vaccinatedpatients  VALUES (NEW.patinet_id);
END IF;
END&&
DELIMITER ;

可能不需要DELIMITER