«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как исправить синтаксическую ошибку в триггере MySQL: удаление из «patron_info» после удаления из «покровителей»?

Как исправить синтаксическую ошибку в триггере MySQL: удаление из «patron_info» после удаления из «покровителей»?

Опубликовано 9 ноября 2024 г.
Просматривать:201

How to Fix a Syntax Error in MySQL Trigger: Deleting from \

Триггер MySQL: удалить из «patron_info» после удаления из «patron_info»

Чтобы установить триггер, который автоматически удаляет строки из «patron_info» ", когда соответствующие строки удалены из таблицы "patrons":

Исправление синтаксической ошибки:

Исходная синтаксическая ошибка триггера возникает из-за попытки использовать оба "patrons. id» и «old.id» в предложении «WHERE». Чтобы правильно удалить строки из «patron_info» на основе удаленного идентификатора «patron», триггер должен использовать «old.id»:

CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
FOR EACH ROW
BEGIN
  DELETE FROM patron_info
    WHERE patron_info.pid = old.id;
END

Дополнительные рекомендации:

  • Убедитесь, что точка с запятой (";") завершает оператор DELETE внутри триггера.
  • Используйте разделители, когда ввод триггерного кода через консоль (например, «DELIMITER //»).
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3