sql >> Databasteknik >  >> RDS >> Mysql

Öka ett databasfält med 1

Uppdatera en post:

En enkel ökning borde göra susen.

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

Infoga ny rad eller uppdatera om det redan finns:

Om du vill uppdatera en tidigare befintlig rad, eller infoga den om den inte redan finns, kan du använda REPLACE syntax eller INSERT...ON DUPLICATE KEY UPDATE alternativ (Som Rob Van Dam demonstreras i hans svar ).

Infoga en ny post:

Eller kanske du letar efter något som INSERT...MAX(logins)+1 ? I grund och botten skulle du köra en fråga ungefär som följande - kanske lite mer komplex beroende på dina specifika behov:

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


  1. Hur man återställer WordPress Admin Password via MySQL Command Prompt

  2. WHERE IN (uppsättning av ID)

  3. Hur ASIN() fungerar i MariaDB

  4. Problem vid hämtning av poster med tom array