首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用加法或减法更新值

使用加法或减法更新值
EN

Stack Overflow用户
提问于 2017-07-18 03:56:07
回答 1查看 51关注 0票数 0

我正在尝试添加甚至删除一个值,并使用新值更新表。假设我有一个经纪人,他得了5分。我不想添加新的一行或改写现有的一个新的值,再说5分。我希望它是5-5个点的5+5点。然后更新列中的值。

到目前为止我发现

代码语言:javascript
运行
复制
("Insert Into Bee_Sheet(Agents_Name, Points, Date_added)Values(" + AN + "','" + PNumber + "','" + DateTime.Now + "') ON DUPLICATE KEY UPDATE Points=VALUES(Points)-VALUES(PNumber) 

但是我在我的AN上出错了,这是我们在AD中有的代理的名字。告诉我在他们的名字附近有一个语法错误,我们使用first.last命名方案。这应该不会影响结果。

所以我的问题是,重写SQL命令的最佳方式是什么,以便能够在值中添加或删除一定数量的值,然后对其进行更新?

如果您需要更多信息,请让我知道。

EN

回答 1

Stack Overflow用户

发布于 2017-07-18 05:11:03

对于您的语法错误:您的查询在" an“值之前缺少一个左单引号。

对于您关于更新值的实际问题,看起来您是在正确的轨道上。当然,假设您的Bee_Sheet表中确实有一个unique indexprimary key。如果您没有唯一的索引或pkey,那么您的查询将只执行插入操作。

我唯一的建议是,你的更新应该将PNumber加到点上,而不是减去它。

代码语言:javascript
运行
复制
Insert Into Bee_Sheet
    (Agents_Name, Points, Date_added)
Values
    ('" + AN + "','" + PNumber + "','" + DateTime.Now + "')
 ON DUPLICATE KEY 
    UPDATE
        Points=VALUES(Points)+VALUES(PNumber)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45152602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档