次のようなテーブルが 1 つあります。
user
----------------------------------------
id | first_name | last_name | full_name
----------------------------------------
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.