Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erhöhen Sie ein Datenbankfeld um 1

Eintrag aktualisieren:

Ein einfaches Inkrement sollte ausreichen.

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

Neue Zeile einfügen oder aktualisieren, falls bereits vorhanden:

Wenn Sie eine bereits vorhandene Zeile aktualisieren oder einfügen möchten, falls sie noch nicht vorhanden ist, können Sie den REPLACE Syntax oder INSERT...ON DUPLICATE KEY UPDATE Option (Als Rob Van Dam demonstriert in seiner Antwort ).

Neuen Eintrag einfügen:

Oder vielleicht suchen Sie nach etwas wie INSERT...MAX(logins)+1 ? Im Wesentlichen würden Sie eine Abfrage wie die folgende ausführen – vielleicht etwas komplexer, je nach Ihren spezifischen Anforderungen:

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