创建一个触发器来查找字符串值并复制 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
。
我正在尝试编写一个 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
。