mysql把一个表字段更新为另一个表字段
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql把一个表字段更新为另一个表字段相关的知识,希望对你有一定的参考价值。
参考技术A 你好,很高兴回答你的问题。看下下面的伪sql是不是你想要的。
update 表1,表2 set 表1.列名=表2.列名 where 表1和表2的关联关系。
要注意关联的结果是不是你想要的。
如果有帮助到你,请点击采纳。
Mysql如何更新字段值
使用updata可以更新,但是现在有个问题。
之前的字段例如是“123”,现在变成“1234”,使用updata是将之前的123删除,把1234覆盖进去,如何做到这个“4”是增加进去的,这样的话如果之前的字段有10M,每次改一下,就会快多了。
比如说数据库中有一张student表,要想把id为1的学生成绩(score)加1则
update student set score=score+1 where id = 1
如果你不加where系统就不会知道你具体要更新哪条记录,而导致所有该表中score都增加1,当然,除非这就是你的本意。
请采纳答案,支持我一下。追问
需要添加的数据是用户自己输入的,不是我可以定义的,我是想用一个表来保存用户实时输入的数据
参考技术A Mysql如何更新字段值格式:update 表名称 set 字段名称 = 字段名称 + 1 [ where语句]
比如说数据库中有一张student表,要想把id为1的学生成绩(score)加1则
update student set score=score+1 where id = 1
如果你不加where系统就不会知道你具体要更新哪条记录,而导致所有该表中score都增加1,当然,除非这就是你的本意。 参考技术B 使用update语句就可以呀,你说的是替换字符串吗
update 表名 set 字段名=replace(字段名,'123','1234') [ where语句]
将123替换为1234,追问
我的意思不是1234,这样简单的,能否让数据库知道前面是123,后面只用加一个4.
我的123,可能是代表很多很多内容,不管是用updata,还是replace都是操作量比较大的。
那我就 呵呵了,mysql中没有你想的这样功能。你想的难道操作量就不大了?
追问现在就是想找一个比较好的方法,目前我这里是10个人左右使用,如果人一多的话,就是很卡。实在不行的话,我只有存到客户端本地,然后定期上传服务器了。
以上是关于mysql把一个表字段更新为另一个表字段的主要内容,如果未能解决你的问题,请参考以下文章