Я пытаюсь выполнить триггер, но сталкиваюсь с ошибкой:
Если одна запись вставляется в регистрационную таблицу, в то же время я проверяю, имеет ли эта запись referal_code или нет.Если запись, имеющая referal_code, тогда я должен вставить поля master_id, district_id, taluka_id и assign_to, которые находятся в другой таблице (franchisee_code).
, для этого случая я пишу следующий триггер
CREATE DEFINER=`root`@`localhost` TRIGGER `assign_to` AFTER INSERT ON `registration` FOR EACH ROW BEGIN IF (SELECT master_id,district_id,taluka_id,assign_to FROM franchisee_code WHERE franchisee_code.referal_code=NEW.referal_code) THEN UPDATE registration SET NEW.master_id =franchisee_code.master_id,NEW.district_id =franchisee_code.district_id,NEW.taluka_id =franchisee_code.taluka_id,NEW.assign_to =franchisee_code.assign_to WHERE NEW.id=NEW.id; END
, но отображается следующая ошибка
Следующий запрос не выполнен:
"CREATE DEFINER=`root`@`localhost` TRIGGER `assign_to` AFTER INSERT ON `registration` FOR EACH ROW BEGIN SELECT master_id,district_id,taluka_id,assign_to FROM franchisee_code WHERE franchisee_code.referal_code=NEW.referal_code; UPDATE registration SET NEW.master_id =franchisee_code.master_id,NEW.district_id =franchisee_code.district_id,NEW.taluka_id =franchisee_code.taluka_id,NEW.assign_to =franchisee_code.assign_to WHERE NEW.id=NEW.id END"
MySQL сказал: # 1064 - в синтаксисе SQL имеется ошибка;обратитесь к руководству, соответствующему вашей версии сервера MariaDB, чтобы узнать правильный синтаксис для использования рядом с 'END' в строке 5
Пожалуйста, помогите мне решить эту проблему.