为了账号安全,请及时绑定邮箱和手机立即绑定

将数据库字段加1

将数据库字段加1

幕布斯6054654 2019-12-17 10:52:52
使用MySQL,如果我有一个字段,例如登录名,我将如何在sql命令中将该字段更新为1?我正在尝试创建一个INSERT查询,该查询创建firstName,lastName和登录名。但是,如果firstName和lastName的组合已经存在,则将登录数增加1。因此表格可能看起来像这样。firstName----|----lastName----|----loginsJohn               Jones             1Steve              Smith             3我需要一个命令,该命令在运行时会插入一个新的人(即Tom Rogers),或者如果使用约翰·琼斯的名字则增加登录名。
查看完整描述

3 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

如果您可以安全地将(firstName,lastName)设置为PRIMARY KEY或至少在其上放置UNIQUE密钥,则可以执行以下操作:


INSERT INTO logins (firstName, lastName, logins) VALUES ('Steve', 'Smith', 1)

ON DUPLICATE KEY UPDATE logins = logins + 1;

如果您不能做到这一点,那么您就必须先获取主键是什么,所以我认为您无法在一个查询中实现所需的功能。


查看完整回答
反对 回复 2019-12-17
  • 3 回答
  • 0 关注
  • 782 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信