使用phpMyAdmin拼接字段更新Full_Name时遇Truncated incorrect DOUBLE value错误
解决MySQL UPDATE语句字符串拼接报错问题
错误原因
你用+运算符来拼接字符串,但在MySQL中,+是算术加法运算符,并非字符串拼接符。执行'some text' + First_Name时,MySQL会尝试将字符串转换为数值类型,而'some text'无法转成有效数字,因此抛出Truncated incorrect DOUBLE value错误。
正确解决方案
MySQL中字符串拼接需使用CONCAT()函数(兼容性最好),以下是修正后的操作:
1. 拼接固定文本与First_Name
修正后的SQL语句:
-- 注意检查字段名:你的原语句里写的是`Full _Name`(带空格),请确认是否与实际字段名一致,若实际为`Full_Name`请修改 UPDATE `users` SET `Full_Name` = CONCAT('some text ', `First_Name`);
如果需要将First_Name和Second_Name拼接为完整姓名(如"Paul Smith"),可使用:
UPDATE `users` SET `Full_Name` = CONCAT(`First_Name`, ' ', `Second_Name`);
2. 在phpMyAdmin中执行步骤
- 打开phpMyAdmin,选中目标数据库和
users表 - 切换到SQL标签页
- 粘贴修正后的SQL语句
- 点击执行按钮完成字段填充
内容的提问来源于stack exchange,提问作者Paulamonopoly
相关产品推荐
相关产品推荐

