Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - Tingkatkan Nilai Kolom atau Sisipkan Data jika tidak Ada

Anda meninggalkan kolom data dari contoh penyisipan Anda, tetapi Anda menyebutkannya beberapa kali jadi saya akan menganggap itu ada. Juga, saya berasumsi itu adalah tanggal yang sebenarnya (bukan stempel waktu atau waktu).

Jika Anda menambahkan indeks unik pada (pengguna, tindakan, tanggal) maka kueri Anda akan berfungsi.

Ini DDLnya:

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

Dan DML Anda (menambahkan kolom tanggal):

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. MySQL Wildcard untuk =- apakah ada?

  2. Tidak dapat mengambil data Unicode dalam bahasa Hindi dari PHP dan MySQL

  3. Hitung RATA-RATA dari 2 kolom untuk setiap baris dalam SQL

  4. Panggil ke hasil fungsi anggota () menggunakan CodeIgniter

  5. apa dan bagaimana menghapus kesalahan tablespace dari database saya?