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