mysql concat一直报错,什么原因?

这个语句错在那了。。。错误提示在concat

insert into `test`.`test` (qq,reason) values (NEW.maker,concat('[通过]',CAST(NEW.name AS VARCHAR),'谢谢'))

图片说明

CAST函数语法规则是:Cast(字段名 as 转换的类型 ),其中类型可以为:

CHAR[(N)] 字符型
DATE 日期型
DATETIME 日期和时间型
DECIMAL float型
SIGNED int
TIME 时间型

你换成CHAR就可以了