内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
对于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;