sql >> Database >  >> RDS >> Mysql

Verhoog een databaseveld met 1

Een invoer bijwerken:

Een simpele verhoging zou voldoende moeten zijn.

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

Nieuwe rij invoegen, of bijwerken indien al aanwezig:

Als u een eerder bestaande rij wilt bijwerken of deze wilt invoegen als deze nog niet bestaat, kunt u de REPLACE syntaxis of de INSERT...ON DUPLICATE KEY UPDATE optie (As Rob Van Dam gedemonstreerd in zijn antwoord ).

Een nieuw item invoegen:

Of misschien ben je op zoek naar iets als INSERT...MAX(logins)+1 ? In wezen zou u een query uitvoeren die lijkt op de volgende - misschien een beetje ingewikkelder, afhankelijk van uw specifieke behoeften:

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


  1. Failovertijden vergelijken voor Amazon Aurora, Amazon RDS en ClusterControl

  2. Hoe het root-wachtwoord in te stellen op null

  3. Inleiding tot HDFS | Wat is HDFS en hoe werkt het?

  4. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:communicatieverbinding mislukt