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,每次改一下,就会快多了。

格式:update 表名称 set 字段名称 = 字段名称 + 1 [ where语句]
比如说数据库中有一张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把一个表字段更新为另一个表字段的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 更新一个表里的字段等于另一个表某字段的值

怎么将一个表的字段更新为另一个表的值

oracle 把一个字段的值更新另一个字段。

SQL问题,怎么将一张表的某个字段更新为另一张表的字段

MYSQL怎么将表中的A字段值更新B字段值?求sql语句

更新一个表的字段值等于另一个表的字段值的SQL语句