Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - Giá trị cột tăng hoặc Chèn dữ liệu nếu không tồn tại

Bạn đã bỏ cột dữ liệu ra khỏi ví dụ chèn của mình, nhưng bạn đã đề cập đến cột này vài lần nên tôi sẽ giả định rằng cột đó tồn tại. Ngoài ra, tôi giả sử đó là một ngày thực tế (không phải dấu thời gian hoặc ngày giờ).

Nếu bạn thêm một chỉ mục duy nhất vào (người dùng, hành động, ngày) thì truy vấn của bạn sẽ hoạt động.

Đây là DDL:

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

Và DML của bạn (thêm cột ngày):

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. Phương pháp tìm khoảng trống trong dữ liệu chuỗi thời gian trong MySQL?

  2. PHP:Lặp lại nhiều mảng và xây dựng truy vấn SQL INSERT

  3. PHP mySQL - Chèn bản ghi mới vào bảng với tăng tự động trên khóa chính

  4. Làm cách nào để tăng độ dài khóa trong MySQL 5.1?

  5. Không thể truy xuất siêu dữ liệu của dự án. Đảm bảo đó là một dự án .NET Core dựa trên MSBuild