Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - Увеличете стойността на колоната или вмъкнете данни, ако не съществува

Изпуснахте колоната с данни от вашия пример за вмъкване, но го споменахте няколко пъти, така че ще предположа, че съществува. Освен това предполагам, че е действителна дата (а не клеймо за време или дата и час).

Ако добавите уникален индекс към (потребител, действие, дата), тогава вашата заявка ще работи.

Ето DDL:

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

И вашият DML (добавяне на колоната за дата):

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създайте нова таблица от обединяване на две таблици с обединение

  2. LOCALTIMESTAMP Примери – MySQL

  3. Подаване на името на таблицата като параметър на подготвената инструкция

  4. Не мога да използвам mysql_real_escape_string

  5. Python, Преобразувайте 9 кортежа UTC дата в MySQL формат за дата и час