Mysql
 sql >> Base de données >  >> RDS >> Mysql

Incrémenter un champ de base de données de 1

Mise à jour d'une entrée :

Un simple incrément devrait faire l'affaire.

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

Insérer une nouvelle ligne, ou Mettre à jour si déjà présent :

Si vous souhaitez mettre à jour une ligne existante ou l'insérer si elle n'existe pas déjà, vous pouvez utiliser le REPLACE syntaxe ou le INSERT...ON DUPLICATE KEY UPDATE option (Comme Rob Van Dam démontré dans sa réponse ).

Insérer une nouvelle entrée :

Ou peut-être recherchez-vous quelque chose comme INSERT...MAX(logins)+1 ? Essentiellement, vous exécuteriez une requête semblable à celle-ci - peut-être un peu plus complexe en fonction de vos besoins spécifiques :

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