mysql update字段追加内容
时间:2021-05-17 13:39:34浏览:1985
今天遇到一个更新的场景,即在更新某个字段值的时候,不是更新成新值,而是对原始数据进行追加内容。
第一反应想到的是 update table set remark = '追加内容' + remark where id = ''; 这种写法,即想到数字类型的操作,都是直接可以进行加减的,
但是由于该字段为varchar,执行后发现remark值变成了0,即:如果remark本来有值,且是字符,用这种更新会更新为0,如果remark值为数字,会保持原数字而不进行更新。
从而想到字符的拼接应该用concat,于是重新修改sql:
update table set remark = concat('新值',remark) where id = ''; 这样写,更新成功。
上一篇:linux利用Shell脚本磁盘占用监控
下一篇:看抖音增长的奇怪的知识,中国烧烤的发源地是哪?
第一反应想到的是 update table set remark = '追加内容' + remark where id = ''; 这种写法,即想到数字类型的操作,都是直接可以进行加减的,
但是由于该字段为varchar,执行后发现remark值变成了0,即:如果remark本来有值,且是字符,用这种更新会更新为0,如果remark值为数字,会保持原数字而不进行更新。
从而想到字符的拼接应该用concat,于是重新修改sql:
update table set remark = concat('新值',remark) where id = ''; 这样写,更新成功。
上一篇:linux利用Shell脚本磁盘占用监控
下一篇:看抖音增长的奇怪的知识,中国烧烤的发源地是哪?
- Linux文章
- PHP文章
- 随机文章
- Linux中的find(-atime...
- mysql的expire_logs_...
- PHP 扩展 libsodium s...
- Linux下利用find和cp实现筛...
- 使用mysqldump命令导出备份m...
- Linux系统如何设置开机自动运行脚...
- Linux上实现秒级执行的定时任务
- shell echo -e 颜色输出
- Linux下通过grep查找指定的进...
- 解决执行脚本报syntax erro...
发表评论
昵称: 验证码: