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

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

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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут