sql >> Databáze >  >> RDS >> Mysql

Zvýšit pole databáze o 1

Aktualizace záznamu:

Jednoduché zvýšení by mělo stačit.

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

Vložit nový řádek nebo aktualizovat, pokud již existuje:

Pokud byste chtěli aktualizovat dříve existující řádek nebo jej vložit, pokud ještě neexistuje, můžete použít REPLACE syntaxe nebo INSERT...ON DUPLICATE KEY UPDATE možnost (jako Rob Van Dam demonstrováno v své odpovědi ).

Vložení nového záznamu:

Nebo možná hledáte něco jako INSERT...MAX(logins)+1 ? V podstatě byste spustili dotaz podobný následujícímu – možná trochu složitější v závislosti na vašich konkrétních potřebách:

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


  1. Správa CDB Fleet v Oracle Database 18c

  2. Generujte_série v Postgresu od počátečního a koncového data v tabulce

  3. MySQL INSERT INTO table VALUES.. vs INSERT INTO table SET

  4. WhoIsActive Runner