使用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;
如果您不能做到这一点,那么您就必须先获取主键是什么,所以我认为您无法在一个查询中实现所需的功能。
添加回答
举报
0/150
提交
取消