MySQL NEW ключевое слово

У меня есть что-то вроде основного вопроса, но я не смог найти ответ. Относится ли ключевое слово NEW в MySQL к тому, как будет выглядеть строка после выполнения данного действия, или к действительным значениям, используемым в запросе? Например:

Скажем, у меня есть образец таблицы со столбцами A int(6), B varchar(10) и C varchar(10). Эта таблица имеет одну строку (1, "привет", "мир"). Если я тогда выполню обновление:

UPDATE TABLE sample
SET C = "bob"
WHERE A = 1;

Если бы у меня был триггер после обновления, я бы ожидал, что значение NEW.C будет "bob", но будет ли значение NEW.B "hello" или нулевым?

1 ответ

Решение

NEW будет привет. Вы также можете получить предыдущее значение (до обновления), используя OLD

Другие вопросы по тегам