Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Incrementar um campo de banco de dados em 1

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