Помогите мне, пожалуйста. Я хочу создать триггер на сервере MySQL, но сервер написал мне
Запрос SQL: Документация
CREATE TRIGGER `dis_out_of_stock` AFTER UPDATE ON `ps_stock_available`
FOR EACH ROW
begin
UPDATE `ps_product_shop` SET active=0 WHERE id_product IN (SELECT
id_product FROM `ps_stock_available` WHERE quantity=0);
MySQL сказал: Документация
1064 - у вас есть ошибка в вашем синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '' в строке 4
Вот мой код:
CREATE TRIGGERdis_out_of_stock
ПОСЛЕ ОБНОВЛЕНИЯ ВКЛ. ps_stock_available
ДЛЯ КАЖДОГО РЯДА
начало
ОБНОВЛЕНИЕps_product_shop
SET active = 0 ГДЕ id_product IN (ВЫБЕРИТЕ id_product ОТ ps_stock_available
ГДЕ количество = 0);
ОБНОВЛЕНИЕ ps_product_shop
SET active = 1 ГДЕ id_product IN (ВЫБЕРИТЕ id_product ОТps_stock_available
ГДЕ количество> 0);
конец
Спасибо и хорошего дня.