Я написал этот код:
CREATE TRIGGER testT BEFORE INSERT ON test3
FOR EACH ROW
IF NEW.a> NEW.b
THEN NEW.a=0
в mysql и table test3 (a, b)
что я хочу, если пользователь вставил a и b в test3 и a> b, тогда a станет 0, как я должен это написать? Потому что в настоящее время этот код не работает, и im get MySQL сказал:
. # 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с.a = 0 в строке 2
Это не правильный синтаксис для триггера, вы забыли использовать SET
. Попробуй это:
CREATE TRIGGER testT
BEFORE INSERT ON test3
FOR EACH ROW
IF NEW.a> NEW.b
THEN SET NEW.a=0;
END IF;
END IF
- посмотрите на мой отредактированный ответ