Я создал триггер, который будет вставлять строку в таблицу. Так что, если это между январем и маем, он вставит «1-й сем» в таблицу. и если между июнем и июлем, он вставит «Лето». а между августом и декабрем он вставит «2-й сем».
Это то, что я пробовал до сих пор.
CREATE TRIGGER acad_term
BEFORE INSERT ON transactions
FOR EACH ROW BEGIN
IF (MONTH(CURRENT_DATE) <= 5) THEN
SET NEW.academic_term = '1st Sem';
ELSEIF (MONTH(CURRENT_DATE) >= 8) THEN
SET NEW.academic_term = '2nd Sem';
ELSE
SET NEW.academic_term = 'Summer';
END IF;
END;
У меня ошибка:
CREATE TRIGGER acad_term
BEFORE INSERT ON transactions
FOR EACH ROW BEGIN
IF MONTH(CURRENT_DATE) <= 5 THEN
SET NEW.academic_term = '1st Semester'
MySQL сказал: Документация
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 5
Если кто-нибудь может помочь мне. Большое спасибо!
@ splash58 Я получаю эту ошибку сейчас # 1235 - эта версия MariaDB еще не поддерживает «несколько триггеров с одинаковым временем действия и событием для одной таблицы».
и у меня есть последний xampp. так в принципе это невозможно?
скажи раньше всех DROP TRIGGER IF EXISTS acad_term;
Да, у меня был триггер на том же столе, вот почему. Так что я только что присоединился к одному триггеру, и теперь он работает. 2 триггера в одной таблице недопустимы. не знаю почему, но да, это сделало это. Большое спасибо! @splash58
не могу проголосовать за ваш комментарий, хотя не знаю, почему. просто флажок слева от комментария @splash58






установить до
DELIMITER |и после| DELIMITER ;