运行下面sql语句后, t_enterprise_user里的bg_color字段没有发生变化,还是空的,请大佬帮忙解释下这个语句

问题遇到的现象和发生背景

运行下面sql语句后, t_enterprise_user里的bg_color字段没有发生变化,还是空的,请大佬帮忙解释下这个语句

用代码块功能插入代码,请勿粘贴截图
update t_enterprise_user u set bg_color=(
    select color from( select '#A5B7E1' as color
                       union select  '#AEC4C0'
                       union select '#C8B7A2'
                       union select '#A2A4C8'
                       union select '#C4ADAC'
                       union select '#B6ACC4'
                       union select '#B1B9A3'
                     ) as colors  ORDER BY RAND() LIMIT 1 
);

运行结果及报错内容

运行下面sql语句后, t_enterprise_user里的bg_color字段没有发生变化,还是空的,请大佬帮忙解释下这个语句

我的解答思路和尝试过的方法

运行下面sql语句后, t_enterprise_user里的bg_color字段没有发生变化,还是空的,请大佬帮忙解释下这个语句

我想要达到的结果

建议执行下子查询 sql 里面的查询语句,查看执行结果,我想应该可以查找到问题所在!希望对您有所帮助!

一个运行不出来的代码没有任何解释的价值,你先把它改对了再谈解释
运行没变化,到底报什么错