相关文章推荐
考研的冰淇淋  ·  桌面版vscode用免费的微软4核8G服务器 ...·  1 月前    · 
发呆的作业本  ·  EntityFramework系列:MySq ...·  1 月前    · 
想表白的楼房  ·  MySQL :: MySQL 8.4 ...·  1 月前    · 
淡定的香烟  ·  Entity Framework Core ...·  1 月前    · 
憨厚的黑框眼镜  ·  MySQL :: MySQL 8.4 ...·  4 周前    · 
曾深爱过的黄瓜  ·  Date - JavaScript | MDN·  1 年前    · 
淡定的可乐  ·  Perl编程:文件句柄与文件操作详解-CSDN博客·  1 年前    · 
宽容的野马  ·  搭建SpringBoot中验证数据机制问题 ...·  2 年前    · 
斯文的佛珠  ·  PrintDocument.Print ...·  2 年前    · 
怕考试的木瓜  ·  python pip ...·  2 年前    · 
Code  ›  MySQL:如何将重复键上的字段更新为非1的值?开发者社区
mysql update语句 mysql
https://cloud.tencent.com/developer/ask/sof/105540376
体贴的柳树
2 年前
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
提问
问 MySQL:如何将重复键上的字段更新为非1的值?
Stack Overflow用户
提问于 2017-10-23 01:43:24
EN

我已经看到了在尝试重复插入时如何递增列值的问题:

insert into table (col) values (val) on duplicate update countcol=countcol+1;

但是如何通过变量值来递增countcol呢?

例如:

insert into table (col, count) values (val1, val2) on duplicate update count=count+val2?

假设我正在跟踪学生阅读的书籍数量,我的表格包含:

Mark | 5

马克报告说,他又读了两本书,所以我想:

Mark | 7 (在现有总数上加2)

但是我想要处理Jerry (程序的新手)读两本书的情况

insert--> Jerry | 2

也许是这样的;

insert into readers (student, count)values ('Mark',3 as read) 
on duplicate key update count=count+read;

对于在mySQL中提交的值,是否有我可以访问的实际名称/引用?这可以在一条语句中完成吗?或者,我是否需要首先测试记录是否存在,然后根据结果插入/更新?

1 403 0 票数 0
EN
mysql
variables
duplicates
increment
calculated-columns

回答 1

Stack Overflow用户

发布于 2017-10-23 01:53:54

使用 values()

insert into table (col, count)
    values (val1, val2)
    on duplicate update count = count + values(count);

values() 是指传递到 insert 中的值。

票数 0
EN
页面原文内容由 stack overflow 提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46877272

复制
相关文章

Copyright © 2013 - 2023 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

 
推荐文章
考研的冰淇淋  ·  桌面版vscode用免费的微软4核8G服务器做远程开发(编译运行都在云上,还能自由创建docker服务) - 程序员欣宸
1 月前
发呆的作业本  ·  EntityFramework系列:MySql的RowVersion - 五维思考
1 月前
想表白的楼房  ·  MySQL :: MySQL 8.4 Reference Manual :: 17.12.1 Online DDL Operations
1 月前
淡定的香烟  ·  Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制开发者社区
1 月前
憨厚的黑框眼镜  ·  MySQL :: MySQL 8.4 Reference Manual :: 15.1.9 ALTER TABLE Statement
4 周前
曾深爱过的黄瓜  ·  Date - JavaScript | MDN
1 年前
淡定的可乐  ·  Perl编程:文件句柄与文件操作详解-CSDN博客
1 年前
宽容的野马  ·  搭建SpringBoot中验证数据机制问题 Add a provider like Hibernate Validator (RI) to your classpath - 牧之丨 - 博客园
2 年前
斯文的佛珠  ·  PrintDocument.Print 方法 (System.Drawing.Printing) | Microsoft Learn
2 年前
怕考试的木瓜  ·  python pip 的安装、更新、卸载、降级、和使用 pip 管理包_pip退版本安装-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号