Ошибка аргумента триггера. Диапазон дат не работает

Я создал триггер, который будет вставлять строку в таблицу. Так что, если это между январем и маем, он вставит «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;

У меня ошибка:

SQL-запрос:

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

Если кто-нибудь может помочь мне. Большое спасибо!

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

splash58 05.03.2019 15:15

@ splash58 Я получаю эту ошибку сейчас # 1235 - эта версия MariaDB еще не поддерживает «несколько триггеров с одинаковым временем действия и событием для одной таблицы».

Anthony.Jay 05.03.2019 15:21

и у меня есть последний xampp. так в принципе это невозможно?

Anthony.Jay 05.03.2019 15:21

скажи раньше всех DROP TRIGGER IF EXISTS acad_term;

splash58 05.03.2019 16:44

Да, у меня был триггер на том же столе, вот почему. Так что я только что присоединился к одному триггеру, и теперь он работает. 2 триггера в одной таблице недопустимы. не знаю почему, но да, это сделало это. Большое спасибо! @splash58

Anthony.Jay 05.03.2019 17:12

не могу проголосовать за ваш комментарий, хотя не знаю, почему. просто флажок слева от комментария @splash58

Anthony.Jay 05.03.2019 17:13
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
6
22
0

Другие вопросы по теме