Да, можно создать триггер, который будет обновлять поля "Name" и "Address" при использовании оператора "INSERT" с параметром "ON DUPLICATE KEY UPDATE". Например, вот такой код:
DELIMITER //
CREATE TRIGGER update_name_address_trigger
BEFORE INSERT ON test
FOR EACH ROW
BEGIN
SET NEW.Name = IFNULL(NEW.Name, Name);
SET NEW.Address = IFNULL(NEW.Address, Address);
END //
DELIMITER ;
Этот триггер будет вызываться перед каждой операцией "INSERT" в таблицу "test". Если при этом устанавливается параметр "ON DUPLICATE KEY UPDATE", то триггер обновит поля "Name" и "Address" только для тех записей, которые уже существуют в таблице и при вставке дублируются по уникальному ключу.
ID Name Address
1 abod ad33a
Есть такой запрос: Собственно, он то работает, но insert это не update, и колонки name и address не меняются...
Можно ли создать такой тригер, который бы при таких insert обновлял в этой же таблицу поле name и address?