sql >> Database >  >> RDS >> Mysql

MySQL - Kolomwaarde verhogen of gegevens invoegen indien niet aanwezig

Je hebt de gegevenskolom weggelaten uit je invoegvoorbeeld, maar je hebt het meerdere keren genoemd, dus ik ga ervan uit dat het bestaat. Ik ga er ook vanuit dat het een echte datum is (geen tijdstempel of datetime).

Als u een unieke index op (gebruiker,actie,datum) toevoegt, werkt uw zoekopdracht.

Hier is de DDL:

alter table useractions
  add unique index unique_idx (user,action,date);

En uw DML (toevoegen van de datumkolom):

insert into useractions (user, action, times, date) values (2, 3, 1, current_date())
on duplicate key update times = times + 1;


  1. RStudio verbinden met SQL Server

  2. MySQL If Date-instructie?

  3. Langzame zoekopdracht:vind het verschil tussen waarden op basis van min en max in een andere kolom voor elke groep

  4. Hoe PHP+MySQL CMS zelf te updaten?