将数据库字段增加1?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

对于MySQL,有一个字段,比如说登录,如何在SQL命令中按1更新该字段?

firstName----|----lastName----|----logins

John               Jones             1
Steve              Smith             3
提问于
用户回答回答于

一个简单的增量就能做到这一点。

UPDATE mytable 
  SET logins = logins + 1 
  WHERE id = 12

这个可能复杂一些:

INSERT into mytable (logins) 
  SELECT max(logins) + 1 
  FROM mytable
用户回答回答于

如果可将(FirstName,lastName)作为主键,或者至少在它们上放置一个唯一的键,那么可以这样做:

INSERT INTO logins (firstName, lastName, logins) VALUES ('Steve', 'Smith', 1)
ON DUPLICATE KEY UPDATE logins = logins + 1;

扫码关注云+社区