Atualizando uma entrada:
Um simples incremento deve fazer o truque.
UPDATE mytable
SET logins = logins + 1
WHERE id = 12
Insira uma nova linha ou atualize se já estiver presente:
Se você deseja atualizar uma linha existente anteriormente, ou inseri-la se ainda não existir, você pode usar o
REPLACE
sintaxe
ou INSERT...ON DUPLICATE KEY UPDATE
opção (como Rob Van Dam
demonstrado em sua resposta
). Inserindo uma nova entrada:
Ou talvez você esteja procurando algo como
INSERT...MAX(logins)+1
? Essencialmente, você executaria uma consulta muito parecida com a seguinte - talvez um pouco mais complexa, dependendo de suas necessidades específicas:INSERT into mytable (logins)
SELECT max(logins) + 1
FROM mytable