Я имею 1 таблицу, как это:как создать триггер, чтобы сделать конкатенацию полей
user
----------------------------------------
id | first_name | last_name | full_name
----------------------------------------
Я хочу написать триггер, который будет Concat в first_name и Last_name к full_name.
Я попытался ниже спускового:
delimiter |
create trigger fullname after insert on user
for each row
begin
update user set full_name=(select concat(first_name,last_name) from user where id=new.id)where id=new.id;
end;
|
Это показывает эта ошибка при вставке данных в таблицу пользователей:
#1442 - Can't update table 'user' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
Проверьте это: http://stackoverflow.com/questions/12877732/mysql-trigger-for-updating-same-table-after-insert – mavili