Чтобы ответить на три вопроса:
Ключевое слово NEW
ссылается на псевдотаблица для вставляемой записи.В обновленном триггере вы можете получить доступ как к «NEW», так и к «OLD», а для удаления - просто «OLD».
Да, MD5 используется для создания хэша.Однако в вашем вопросе у вас есть часть параметра для функции 'RIGHT'.Это только MD5(NEW.products_model)
(нет , 16)
. И да, вы можете заменить SHA2 на MD5, если он доступен (он доступен только в том случае, если MySQL настроен на поддержку SSL).
RIGHT(string, number)
просто занимаетправильные «числовые» символы из «строковых». Функция CONV () используется для преобразования числа между основаниями. Комбинация этих двух последних функций берет правильные 16 символов хеш-кода и преобразует их из 16-го основания (шестнадцатеричное)к основанию 10 (десятичное число).
И ответ - нет, они вам не нужны, если все, что вы хотите сделать, это сохранить сам хэш.
NEW.model_hash = SHA2(NEW.products_model)