Mysql
 sql >> Database >  >> RDS >> Mysql

Incrementa di 1 un campo del database

Aggiornamento di una voce:

Un semplice incremento dovrebbe fare il trucco.

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

Inserisci nuova riga, o Aggiorna se già presente:

Se desideri aggiornare una riga esistente o inserirla se non esiste già, puoi utilizzare REPLACE sintassi o INSERT...ON DUPLICATE KEY UPDATE opzione (Come Rob Van Dam dimostrato nella la sua risposta ).

Inserimento di una nuova voce:

O forse stai cercando qualcosa come INSERT...MAX(logins)+1 ? In sostanza, eseguiresti una query molto simile alla seguente, forse un po' più complessa a seconda delle tue esigenze specifiche:

INSERT into mytable (logins) 
  SELECT max(logins) + 1 
  FROM mytable