Mysql 如何使用after insert触发器更新表字段?

Mysql 如何使用after insert触发器更新表字段?,mysql,sql,triggers,Mysql,Sql,Triggers,我想用MD5()更新插入的行字段名为“hash_code” 我尝试使用以下代码,但在插入时抛出以下错误。 #1442-无法更新存储函数/触发器中的表“newtable”,因为调用此存储函数/触发器的语句已经使用了它。如果希望hash\u code成为id的md5()哈希,可以使用生成的列: alter table newtable add column hash_code varchar(32) as (md5(id)) 是个傻瓜。我认为你不能用扳机做任何事情。也许可以尝试使用存储过

我想用MD5()更新插入的行字段名为“hash_code”

我尝试使用以下代码,但在插入时抛出以下错误。


#1442-无法更新存储函数/触发器中的表“newtable”,因为调用此存储函数/触发器的语句已经使用了它。如果希望
hash\u code
成为id的
md5()
哈希,可以使用生成的列:

alter table newtable add column hash_code varchar(32) as
     (md5(id))

是个傻瓜。

我认为你不能用扳机做任何事情。也许可以尝试使用存储过程。看一看
alter table newtable add column hash_code varchar(32) as
     (md5(id))