Теперь вот что:
Когда я вставляю в tbl_a строку со значениями для time1 и time2, мой триггер вставляет 2 разные строки в tbl_b , по одному для каждого столбца, когда необходимо вставить 1 строку со значениями для обоих столбцов.
Цель этого триггера - преобразовать данные времени, импортированные в столбец VARCHAR, в секунды в столбце INTEGER.Суть в том, что импортируемые данные могут быть 10:00 или 1000: 00.
Хотя я понимаю, что, возможно, есть более простой способ сделать это, я действительно хотел бы знать, что не так с этим кодом.
Заранее спасибо!
DELIMITER $$
CREATE TRIGGER tr_one
AFTER INSERT ON tbl_a
FOR EACH ROW
BEGIN
IF CHAR_LENGTH(NEW.time1) = 5 THEN
INSERT INTO tbl_b(time1) VALUES((((SUBSTRING(NEW.time1, 1, 5) * 60) + SUBSTRING(NEW.time1, 7, 2)) * 60));
END IF;
IF CHAR_LENGTH(NEW.time2) = 5 THEN
INSERT INTO tbl_b (time2) VALUES (((SUBSTRING(NEW.time2, 1, 5) * 60) + SUBSTRING(NEW.time2, 7, 2)) * 60);
END IF;
END
$$