1、最终期望结果为:修改 player 表中的 avatar,其值为:/storage/web/app/player_avatar/GZHOU/579365.jpg,其中 GZHOU 为当前记录字段 team_code 的值、579365 为当前记录字段 code 的值,如图1

2、先修改一条记录的 avatar,其SQL语句执行成功,如图2
UPDATE `kq_player` SET `avatar` = concat(‘/storage/web/app/player_avatar/’,`team_code`,’/’,`code`,’.jpg’) WHERE `code` = ‘389345’;

3、刷新之后,查看执行结果,发现code为389345的记录的 avatar,其值为:/storage/web/app/player_avatar/GZHOU/389345.jpg,修改成功,符合预期,如图3

4、查看修改所有记录前的记录,avatar为空,如图4

5、准备修改所有记录的 avatar,去掉 WHERE 条件,其SQL语句执行成功,如图5
UPDATE `kq_player` SET `avatar` = concat(‘/storage/web/app/player_avatar/’,`team_code`,’/’,`code`,’.jpg’);

6、查看修改所有记录后的记录,avatar已经不为空,修改成功,符合预期,如图6

7、搜索 avatar 字段,查看其是否包含空格,如图7

8、SQL语句执行成功,确实存在一些记录包含空格,如图8
/storage/web/app/player_avatar/LIFAN /974218.jpg

9、决定先清除 team_code 字段中的空格,再执行修改 avatar 字段的SQL,其SQL语句执行成功,如图9
UPDATE `kq_player` SET `team_code` = replace(`team_code`,’ ‘,”);
UPDATE `kq_player` SET `avatar` = concat(‘/storage/web/app/player_avatar/’,`team_code`,’/’,`code`,’.jpg’);

10、搜索 avatar 字段,查看其是否包含空格,返回零行,如图10

需要长期技术维护或远程问题排查?
我是拥有 15+ 年经验的 PHP / Go 后端工程师,长期关注已有系统维护、Bug 修复、性能优化、服务器排查、WordPress 网站维护和小功能迭代。
如果你的项目遇到以下情况,可以先从一次小问题排查开始合作:
- ✅ PHP / Laravel / Yii2 老项目无人维护
- ✅ Go / Gin 后端接口需要排查或优化
- ✅ WordPress 网站访问慢、报错或插件冲突
- ✅ Nginx / MySQL / Redis / Linux 服务器异常
- ✅ CDN / Cloudflare / DNS / HTTPS 配置问题
- ✅ 需要长期远程技术支持或兼职维护
更多介绍请查看:关于我 & 合作
微信:13980074657
邮箱:shuijingwanwq@gmail.com
Telegram:@shuijingwan
GitHub:https://github.com/shuijingwan

发表回复