У меня есть таблица со списком контактов моего мобильного телефона, это структура Контакты стол.MySQL Trigger After Insert Value на другой таблице
И другая является smartteleco стол.
ContactId из smartteleco таблицы FOREIGN KEY к ContactId из контактов.
Я создаю триггер, если я ВСТАВИТЬ значение в контакты таблицы и значение ContactNumber1 начинается с 0918,0919,0920,0921 он будет храниться в CellNumber поле от smartteleco таблица.
Это триггеры, которые я уже пробовал, но есть синтаксическая ошибка, и ошибка всегда находится внутри IF ЗАЯВЛЕНИЕ.
CREATE TRIGGER addSmart
AFTER INSERT ON contacts
FOR EACH ROW
BEGIN
IF(substring(ContactNumber1,1,4) IN (0918,0919,0920,0921) = 1)
SET CellNumber = substring(ContactNumber1,1,11);
END IF;
END
CREATE TRIGGER addSmart
AFTER INSERT ON contacts
FOR EACH ROW
BEGIN
IF(substring(ContactNumber1,1,4) IN (0918,0919,0920,0921) = 1)
INSERT INTO smartteleco (CellNumber) VALUES (ContactNumber1);
END IF;
END
CREATE TRIGGER addSmart
AFTER INSERT ON contacts
FOR EACH ROW
BEGIN
IF(substring(ContactNumber1,1,4) IN (0918,0919,0920,0921) = 1)
INSERT INTO smartteleco (NEW.CellNumber) VALUES (NEW.ContactNumber1);
END IF;
END
CREATE TRIGGER addSmart
AFTER INSERT ON contacts
FOR EACH ROW
BEGIN
IF(substring(ContactNumber1,1,4) IN (0918,0919,0920,0921) = 1)
SET CellNumber = ContactNumber1;
END IF;
END
CREATE TRIGGER addSmart
AFTER INSERT ON contacts
FOR EACH ROW
BEGIN
IF(substring(ContactNumber1,1,4) IN (0918,0919,0920,0921) = 1)
SET NEW.CellNumber = NEW.ContactNumber1;
END IF;
END
Пожалуйста отправьте сообщение об ошибке, –