Неправильный синтаксис создания триггера - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, скажите пожалуйста почему здесь неправильный синтаксис триггера:
CREATE TRIGGER associateMoviesToSellers
 BEFORE INSERT ON movies
 FOR EACH ROW
 BEGIN
    INSERT INTO sellers_movies (seller_id, movie_id)
       SELECT s.seller_id, NEW.movie_id 
         FROM sellers s;
 END;
Возле s пишет missing semicolon хотя там точка с запятой стоит и возле end expected end of input Скажите как должно быть правильно тогда?

Решение задачи: «Неправильный синтаксис создания триггера»

textual
Листинг программы
delimiter //
CREATE TRIGGER associateMoviesToSellers
 BEFORE INSERT ON movies
 FOR EACH ROW
 BEGIN
    INSERT INTO sellers_movies (seller_id, movie_id)
       SELECT s.seller_id, NEW.movie_id 
         FROM sellers s;
 END//

Объяснение кода листинга программы

  1. Создание триггера associateMoviesToSellers
  2. Установка точки вызова триггера BEFORE INSERT
  3. Установка режима FOR EACH ROW
  4. Вставка данных в таблицу sellers_movies
  5. Выборка данных из таблицы sellers
  6. Закрытие запроса INSERT
  7. Завершение создания триггера

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5